Guide pour créer une application Rails :
https://guides.rubyonrails.org/getting_started.html
Nouvelle app avec le minimum :
rails new store
Probleme avec cette config vous ne preciser pas comment vous voulez gérer le base de donné ni avec quoi gérer le pages JS
Nouvelle app avec device st config pour avoir un template :
rails new \
--database postgresql \
--webpack \
-m https://raw.githubusercontent.com/lewagon/rails-templates/master/devise.rb \
CHANGE_THIS_TO_YOUR_RAILS_APP_NAME
pour lancer une application Rails en ligne sans aucune installe vous pouver utiliser l'application replit.com et choisir projet rails
Sur Rails les formulaires sont la plupart du temps créer avec la logique simple_form
https://github.com/heartcombo/simple_form
Ceci permet un gain de temps et de structuration.
collection input avec default sur liste de tableau :
<%= simple_form_for :search, url: imprimer_user_path(@user, format: :pdf), method: :get do |f| %>
<%= f.input :semaine, collection: 1..10, label: false, input_html: { value: 1 },selected: true %>
<button class="btn btn-info ">
imprimer les cours de la semaine
</button>
<% end %>
cheked collection maper
<%= f.collection_radio_buttons :agent_id, @agents.map {|a| [a.id, a.nom_complete]}, :first, :last, input_html: {class: 'mr-3'}, :checked => ["None", @agents.first.id] %>
valeur par defaud relation id
<%= f.association :veto, :collection => @vetos,
:label_method => :nom,
:value_method => :id,
selected: true,
:selected => user.veto.id,
:label => "VéteFirtdrinaire"
%>
Search barre exemple :
<div class="search-container">
<%= simple_form_for :search, url: url, method: :get do |f| %>
<div class="search-form">
<%= text_field_tag :query,
params[:query],
class: "form-control",
placeholder: "Rechercher un #{info}"
%>
<button type="submit" class="search-btn">
<i class="fas fa-search"></i>
<span>Rechercher</span>
</button>
</div>
<% end %>
</div>