ruby-on-rails - rails 3 中的部分形式需要不同的链接,具体取决于新建或编辑

标签 ruby-on-rails ruby-on-rails-3 link-to

我有一个由 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/

相关文章:

ruby-on-rails - apn_for_rails gem 实现问题

ruby - 轨道安全 : converting parameters to symbols for hash lookup

ruby-on-rails - 将 link_to 选项作为可选项的 Rails 辅助方法

ruby-on-rails - rails : set a value using a link

ruby-on-rails - 在 Devise 中,last_sign_in_at 的用途是什么?

ruby-on-rails - 在 rails 中配置 ckeditor 以 Markdown 语法而不是 HTML 编写

ruby-on-rails - 使用 'others' 方法获取关联对象时,我可以访问 named_scope 中父对象的 id 吗?

ruby-on-rails - 无法使用 shoulda 匹配器获得唯一性验证测试通过

ruby - Rails 3 Order By Count on has_many :through

ruby-on-rails - Rails - 带有自定义路由的 link_to