【问题标题】:Rails: Render a partial form based on pathRails:根据路径渲染部分表单
【发布时间】:2014-04-28 23:31:12
【问题描述】:

目前我有这个链接:

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

进入edit.html.erb视图,其中包含这个html:

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

有没有办法在“表单”的末尾添加一个参数,以便我可以从该链接显式链接到 form_retirement?

例如,像这样的:

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

将呈现:

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

【问题讨论】:

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


    【解决方案1】:

    你可以传递参数

    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 %>
    

    用erb很久了,现在用haml,希望语法正确

    【讨论】:

    • 谢谢!我还将它添加到视图
    • @beaconhill 如果解决了您的问题,请将其标记为答案。
    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2016-06-19
    • 2018-10-16
    • 1970-01-01
    相关资源
    最近更新 更多