Rails在页面内调用编辑操作

时间:2012-06-01 11:59:57

标签: ruby-on-rails ruby-on-rails-3 routing crud

我确信这是常见的要求,但我是rails的新手,我已经尝试过搜索问题,但没有太多运气。

我有一个表单,我已使用数据库中的特定条目的值预填充它。用户应该能够更改这些值,然后点击“编辑”按钮,然后转到并编辑数据库中的值。

我想在不使用标准/ 1 /编辑网址路径的情况下从页面内调用编辑操作。基本上我想通过将特定条目的id直接传递给方法来调用.find(params [:id])。

这样做最好的“轨道方式”是什么?

感谢您的帮助。

2 个答案:

答案 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。无需按钮和远程表格。