我确信这是常见的要求,但我是 Rails 新手,我曾尝试寻找问题,但运气不佳。
我有一个表格,我已经用数据库中的特定条目的值预先填充了它。用户应该能够更改这些值,然后点击“编辑”按钮,然后去编辑数据库中的值。
我想在不使用标准 /1/edit url 路径的情况下从页面中调用编辑操作。基本上我想通过将特定条目的 id 直接传递到方法中来调用 .find(params[:id]) 。
这样做的最佳“导轨方式”是什么?
谢谢你的帮助。
我确信这是常见的要求,但我是 Rails 新手,我曾尝试寻找问题,但运气不佳。
我有一个表格,我已经用数据库中的特定条目的值预先填充了它。用户应该能够更改这些值,然后点击“编辑”按钮,然后去编辑数据库中的值。
我想在不使用标准 /1/edit url 路径的情况下从页面中调用编辑操作。基本上我想通过将特定条目的 id 直接传递到方法中来调用 .find(params[:id]) 。
这样做的最佳“导轨方式”是什么?
谢谢你的帮助。
这个特殊的方法是在按钮按下时调用的?点击链接?重心改变?
您始终可以像这样向服务器发送参数:
<%= link_to "Your action", yourcustomaction_path(:id => @object.id) %>
或者像这样:
<%= text_field_tag "yourattribute", params[:this_field_attribute] %>
您不必总是调用默认的编辑操作,您可以简单地在 routes.rb 中创建另一个路由
或者您可以更进一步,使用 in_place_editing gem。无需按钮和远程表单。