我确信这是常见的要求,但我是rails的新手,我已经尝试过搜索问题,但没有太多运气。
我有一个表单,我已使用数据库中的特定条目的值预填充它。用户应该能够更改这些值,然后点击“编辑”按钮,然后转到并编辑数据库中的值。
我想在不使用标准/ 1 /编辑网址路径的情况下从页面内调用编辑操作。基本上我想通过将特定条目的id直接传递给方法来调用.find(params [:id])。
这样做最好的“轨道方式”是什么?
感谢您的帮助。
答案 0 :(得分:1)
这个特殊方法是在按下按钮的情况下调用的吗?点击链接?焦点变化?
您始终可以像这样向服务器发送参数:
<%= link_to "Your action", yourcustomaction_path(:id => @object.id) %>
或者像这样:
<%= text_field_tag "yourattribute", params[:this_field_attribute] %>
您不必总是调用默认编辑操作,只需在routes.rb中创建另一个路径
答案 1 :(得分:0)
或者您可以更进一步使用in_place_editing gem。无需按钮和远程表格。