Salve a tutti,
avrei bisogno di una dritta, non sono un grande esperto
di Rails e non capisco se sbaglio la sintassi o proprio il procedimento.
Nella vista index voglio visualizzare i topic di una discipline (da
selezionare):
ho pensato di fare un render nella action index a selectdiscipline per
poi tornare e visualizzare i topics.
topics_controller.rb
…
def index
@disciplines = Discipline.find(:all, :order => “denomination”)
render :action => ‘selectdiscipline’
@cod = params[:coddiscipline]
@discipline = Discipline.find(@cod)
@topics = Topic.find :all, :order => "denomination", :conditions =>
[“discipline_id = ?”, @discipline.id]
end
selectdiscipline.html.erb materia:
<%= form_tag({:action => ‘index’}, :remote => true) do %>
<% for discipline in @disciplines %>
<option value= “<%= h discipline.id %>” <%= h
discipline.denomination %>
<% end %>
<%= submit_tag " Visualizza MODULI " %>
<% end %>
… invece non mi fa selezionare alcunché e mi scrive:
ActiveRecord::RecordNotFound in TopicsController#index
Couldn’t find Discipline without an ID
Rails.root: C:/verifiche
Application Trace | Framework Trace | Full Trace
app/controllers/topics_controller.rb:24:in `index’
Grazie a chi ci darà un’occhiata!