我已经阅读了许多关于通过jQuery传递id参数的文章和帖子,但无法提出我的观点,js和控制器的变体。这是我无法更改以工作的代码基础。我得到的错误是"活动记录::记录未找到(没有 ID 找不到答案)"
视图:
<%= form_tag update_result_answers_path, :remote => true do %>
<% @answers.each do |q| %>
<%= q[0].question %>
<% [ 1, 2, 3, 4, 5 ].each do |f| %>
<%= radio_button_tag q[1].id, f, f == q[1].score, :class => 'submittable' %>
<% end %>
<% end %>
<% end %>
应用.js:
$('.submittable').live('change', function() {
$(this).parents('form:first').submit();
return false;
});
控制器:
def update_result
@answers = Answer.find params[:id] # THIS LINE PRODUCES THE ERROR BELOW
@answers.update_attributes params[:score]
end
顺便说一句,在这一点上,我不关心突兀的代码。我只想要一些有用的东西。谢谢!
我修改了应用程序.js并且更接近。这个问题并没有让我得到任何地方。所以。。。我将发布一个不同的问题,从不同的角度处理问题。
谢谢。