rails无法创建对象

时间:2016-07-24 11:31:16

标签: ruby-on-rails object creation

所以我正在制作一个颜色调色板管理器,并且表单上请求的两个表都是嵌套的并且正确相关(我还想指出我是一个新手到轨道)

当第4行请求链接而不仅仅是名称时,整个代码工作得很好,并且突然不再工作了,谢谢你提前帮助

<div class='nav_bar'>#</div>
    <% if @projects %>
        <% @projects.each do |project| %>
            <li><div class='container'><h1><%= project.name project_path(:id => project.id) %></h1>
                <ul>
                    <%= form_for project do %>
                    <%= fields_for :palette, project.palette do |palette| %>

                      <%= palette.label 'background_dark_color' %>:
                      <%= palette.text_field :background_dark_color, placeholder: '@palette.background_dark_color' %><br/>

                      <%= palette.label 'background_light_color' %>:
                      <%= palette.text_field :background_light_color, placeholder: "@palette.background_light_color" %><br/>

                      <%= palette.label 'dark_color1' %>:
                      <%= palette.text_field :dark_color1, placeholder: "@palette.dark_color1" %><br/>

                      <%= palette.label 'dark_color2' %>:
                      <%= palette.text_field :dark_color2, placeholder: "@palette.dark_color2" %><br/>

                      <%= palette.label 'light_color1' %>:
                      <%= palette.text_field :light_color1, placeholder: "@palette.light_color1" %><br/>

                      <%= palette.label 'light_color2' %>:
                      <%= palette.text_field :light_color2, placeholder: "@palette.light_color2" %><br/>

                      <%= palette.submit %>

                      <%= link_to 'Destroy',  project,  method: :delete, data: { confirm: 'Are you sure?' } %>

                    <% end %>
                    </div>
                </ul>

            <% end %></li>
        <%end%>
    <%end%>
    <div class='circle'><%= link_to "+", new_project_path %></div>
    <button type="button"><%= link_to "+", new_project_path %></button>

1 个答案:

答案 0 :(得分:0)

我认为你指的是以下一行,

<%= project.name project_path(:id => project.id) %>

此代码中存在错误。有两种方法可以解决这个问题。

解决方案1 ​​

如果要显示链接或锚标记,请使用以下代码

替换它
<%= link_to project.name, project_path(:id => project.id) %>

解决方案2

如果您不想要链接,但只需要显示名称,请执行以下操作,

<%= project.name %>