我希望editable_field在我的控制器中调用自定义操作,而不是调用'update'方法。
这是我在haml文件中的代码(我在:action属性中编写我要调用的动作):
editable_field(today_clockings[col-1], :clocking, |
{:update_url => resource_clocking_path(@resource, today_clockings[col-1]), :action => "update_ts_clocking"}) |
答案 0 :(得分:1)
要执行您想要的操作,您必须编辑路径文件以创建指向该操作的路径。例如:
在 routes.rb
中match "today_clocking/update_ts_clocking" => 'today_clocking#update_ts_clocking', :as => :update_ts_clocking
然后在视图:
中<%= editable_field(today_clockings[col-1], :clocking, {:update_url => update_ts_clocking_path) %>
然后 today_clockings_controller.rb 会是这样的:
def update_ts_clocking
# Update model here with params[:today_clocking][:clocking]
end