这是我在我的显示页面上为持有人控制器提供的表格:
<%= form_for(question) do |f| %>
<%= f.label :question %>
<%= f.text_field :question, :cols => 125, :rows => 4 %>
<%= f.label :answer %>
<%= f.text_field :answer, :cols => 140 %>
<%= f.hidden_field :holder_id, :value => @holder.id %>
<br />
<%= f.submit "Edit Question" %>
<% end %>
该表单可以很好地加载问题,因为它会使用正确的数据自动填充表单。但是,当我点击提交时,没有任何反应。作为一个实验,我将问题控制器中的更新操作更改为重定向到我的 about_path,并在成功提交后重定向到那里。这告诉我整个过程正在运行,但数据没有被更改。
这是我的更新操作:
def update
@question = Question.find(params[:id])
if @question.update_attributes(params[:holder])
redirect_to holder_path(@question.holder_id)
else
render 'edit'
end
end
什么会导致这种情况,或者你将如何开始解决这个问题?