【问题标题】:Rails not rendering a partialRails 不渲染部分
【发布时间】:2011-12-17 15:25:09
【问题描述】:

我无法让我的页面呈现部分内容。当我在服务器上拉运行它时,它根本不会渲染部分,而只是跳过它。没有错误消息。

# edit.html.erb    
<%= link_to("<< Back to List", {:action => 'list'}, :class => 'back=link')%>

<div class="subject edit">
    <h2>Edit Subject</h2>
    
    <%= form_for(:subject, :url => {:action => 'update', :id=>@subject.id}) do |f| %>
    
        <% render :partial => 'form', :locals => {:f => f} %>
    
        <div class="form-buttons">
            <%= submit_tag("Update Subject")%>
        </div>
    
    <% end %>
</div>

这是 _form.html.erb

<table summary="Subject form fields">
    <tr>
        <th>Name</th>
        <td><%= f.text_field(:name) %></td>
    </tr>
    <tr>
        <th>Position</th>
        <td><%= f.text_field(:position) %></td>
    </tr>
    <tr>
        <th>Visible</th>
        <td><%= f.text_field(:visible) %></td>
    </tr>
</table>

【问题讨论】:

    标签: ruby-on-rails partials


    【解决方案1】:

    您需要= 符号:

    <%= render :partial => 'form', :locals => {:f => f} %>
    

    (你有&lt;% render ....

    【讨论】:

    • 我不敢相信我做到了。再次!但是在这里,请注意,在 Rails 4+ 中,您可以省略部分和本地:= render 'form', f: f。短得多。
    • 这是一个常见的错误,像我这样的菜鸟,谢谢指出
    猜你喜欢
    • 2017-05-07
    • 2017-06-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多