我有一个由 Rails 3 脚手架生成的基本 View 设置。它给了我一个局部 View _form.html.erb .我的 edit.html.erb 和我的 new.html.erb 呈现这个局部 View 。
在局部 View 中,我想要一个链接到不同的路径,具体取决于它是否由 呈现。新品 或 编辑 看法。
是否有捷径可寻?
我的代码目前看起来像这样,但不允许使用不同的路径。
<%= f.submit %> or <%= link_to 'Go back', models_path %>
如果有帮助,我正在尝试将它们发送回它们来自的页面(它们来自不同的地方进行添加和编辑)
最佳答案
您可以使用 form.object.new_record? 而不是 参数[: Action ] 了解您是在编辑还是创建(编辑 View 与新 View )。
例如:
<%= simple_form_for(@item) do |f| %>
<% if @item.new_record? %>
<%= f.input :lost_time, input_html: { value: DateTime.now } %>
<% else %>
<%= f.input :lost_time, input_html: { value: @item.lost_time } %>
<% end %>
<% end %>
关于ruby-on-rails - rails 3 中的部分形式需要不同的链接,具体取决于新建或编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387009/