你好,我必须开发一个类似投票的应用程序,我已经开发了表单/问题/答案,现在我必须让我的表单‘可回答’,所以我创建了一个投票模型GoogleForm (一个表单has_many投票和一个投票属于一个表单)。我有一个错误,https://projet.../formulaires/131/polls/new,我不知道如何处理它。
我的routes.rb:
resources :formulaires do
resources :polls
end我的polls_controller:
def index
@polls = @formulaire.polls.order("created_at DESC")
end
def show
end
def new
@poll = Poll.new
end
def create
@poll = @formulaire.poll.new(poll_params)
@polls = @formulaire.polls.order("created_at DESC")
if @poll.save
redirect_to formulaire_polls_path(@formulaire)
end
end
def poll_params
params.require(:poll).permit(:formulaire_id, :question_id, :answer_id, :nom)
end
end和我的polls/_form视图来测试它:
<%= form_for([@formulaire, @formulaire.polls.new]) do |f| %>
<h2> Test</h2>
<%= f.label :nom %>
<%= f.submit %>
<% end %>发布于 2017-12-27 07:53:48
@polls = @formulaire.polls.order("created_at DESC")您在何处定义了@formulaire
你需要做的..。
@formulaire = Formulaire.find(params[:formulaire_id]
@polls = @formulaire.polls.order("created_at DESC")您的create方法中需要有相同的行。实际上,在所有CRUD方法之前调用的before_action中分配@formulaire可能是有意义的。
https://stackoverflow.com/questions/47984825
复制相似问题