0

我确信这是常见的要求,但我是 Rails 新手,我曾尝试寻找问题,但运气不佳。

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

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

这样做的最佳“导轨方式”是什么?

谢谢你的帮助。

4

2 回答 2

1

这个特殊的方法是在按钮按下时调用的?点击链接?重心改变?

您始终可以像这样向服务器发送参数:

<%= link_to "Your action", yourcustomaction_path(:id => @object.id) %> 

或者像这样:

<%= text_field_tag "yourattribute", params[:this_field_attribute] %>

您不必总是调用默认的编辑操作,您可以简单地在 routes.rb 中创建另一个路由

于 2012-06-01T12:11:29.023 回答
0

或者您可以更进一步,使用 in_place_editing gem。无需按钮和远程表单。

于 2012-06-01T18:03:45.180 回答