Rails:根据路径渲染部分表单

时间:2014-04-28 23:31:12

标签: ruby-on-rails ruby ruby-on-rails-4

目前我有这个链接:

<%= link_to 'Edit', edit_investment_path(investment) %>

其中包含edit.html.erb视图,其中包含此html:

<div class="forms">
    <%= render 'form' %>
</div>

有没有办法在'form'的末尾添加一个参数,以便我可以显式链接到该链接的form_retirement?

例如,类似这样的内容:

<%= link_to 'Edit', edit_investment_path(investment, @formtype => "_retirement") %>

渲染:

<div class="forms">
    <%= render 'form{{@formtype}}' %>
</div>

1 个答案:

答案 0 :(得分:0)

您可以使用

传递参数
link_to 'Edit', edit_investment_path(investment, formtype: 'retirement')

然后使用

访问您视图中的内容
params[:formtype]

然后你可以if / else他们

<% if params[:formtype] == 'retirement' %>
    <%= render 'retirement' %>
<% else %>
    <%= render 'some_thing_else' %>
<% end %>

Haven在很长一段时间内使用erb,现在使用haml,希望语法正确