Ruby on rails 3 通过AJAX在Rails 3中使用简单链接(link_to)更新模型属性

Ruby on rails 3 通过AJAX在Rails 3中使用简单链接(link_to)更新模型属性,ruby-on-rails-3,ujs,Ruby On Rails 3,Ujs,作为任务管理应用程序用户,我希望单击任务上的“已完成”链接,将任务的解决方案记录为已完成 我希望这是一个AJAX请求,使用Rails 3方式的不引人注目的JavaScript(UJS)。我已经调试了很长一段时间了,所以非常感谢您的帮助 下面是我在视图中要调用的链接: <%= link_to "Completed", task_path(:id => task.id, :resolution => "completed"), :remote => true, :method

作为任务管理应用程序用户,我希望单击任务上的“已完成”链接,将任务的解决方案记录为已完成

我希望这是一个AJAX请求,使用Rails 3方式的不引人注目的JavaScript(UJS)。我已经调试了很长一段时间了,所以非常感谢您的帮助

下面是我在视图中要调用的链接:

<%= link_to "Completed", task_path(:id => task.id, :resolution => "completed"), :remote => true, :method => :put %>

您需要在
update.js.erb
中处理update方法的响应


将该文件放在
app/views/tasks/update.js.erb

您需要将分辨率作为任务的属性,然后它将更新:

<%= link_to "Completed", task_path(:id => task.id, "task[resolution]" => "completed"), :remote => true, :method => :put %>
task.id,“任务[解析]”=>“已完成”),:remote=>true,:method=>:put%>

在rails 4中,首选的方法是:修补更新。

感谢您的回复。这确实消除了错误,但数据库中的属性仍然没有更新。是否需要更改控制器中的某些内容?请尝试调试控制器中的参数。你能粘贴传递给控制器的参数吗?我决定嵌入一个隐藏的表单和一个隐藏的表单字段来更新属性,这是可行的。谢谢你的帮助。
Template is missing

Missing template tasks/update, application/update with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}. 

Searched in: * "C:/Documents and Settings/Corey Quillen/My Documents/Software Engineering/Projects/Cleaner Card/cleaner_card/app/views"
<%= link_to "Completed", task_path(:id => task.id, "task[resolution]" => "completed"), :remote => true, :method => :put %>