Ruby on rails 3 Rails:模型接受嵌套属性错误

Ruby on rails 3 Rails:模型接受嵌套属性错误,ruby-on-rails-3,Ruby On Rails 3,在花了大约6个小时的时间在这上面,并且在这里仔细研究了许多类似的问题之后,我想我最好在发疯之前问一下 我似乎可以让这个嵌套的属性工作 我只是不断地 未初始化的常量顺序::OrderLine orders.rb 类顺序 “#cust_id',:class=>”文本字段ui自动完成输入“,:占位符=>”客户名称“,:更新_元素=>{}%> '地址选择器输入',:占位符=>'传递地址''> '订单号'%> 量 产品 比率 评论 '数量'%> '产品'%> '费率'> '注释'%> “btn btn成功

在花了大约6个小时的时间在这上面,并且在这里仔细研究了许多类似的问题之后,我想我最好在发疯之前问一下

我似乎可以让这个嵌套的属性工作

我只是不断地

未初始化的常量顺序::OrderLine

orders.rb
类顺序
order_lines.rb

    class OrderLines < ActiveRecord::Base

        belongs_to :order
        has_many :products
        attr_accessible :account_id, :comments, :order_id, :product_id, :quatity

    end
class医嘱行
这里是风景

<div class="row">
  <%= form_for @order do |f| %>
  <% if @order.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize(@order.errors.count, "error") %> prohibited this order from being saved:</h2>

    <ul>
      <% @order.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
      <% end %>
    </ul>
  </div>
  <% end %>

  <div class="col-md-5 col-md-offset-1">
        <div class="control-group">
          <div class="controls required">
            <%= f.hidden_field :customer_id, :class => 'number_field', :id =>"cust_id" %>
            <%= f.autocomplete_field :customer_name, autocomplete_customer_name_customers_path, :id_element => '#cust_id', :class => 'text_field ui-autocomplete-input', :placeholder => 'Customer Name' , :update_elements => {} %>
          </div>
        </div>
        <div class="control-group" >
          <div class="controls" >
            <%= f.text_field :delivery_address, :class => 'address-picker-input', :placeholder =>'Delivery Address' %>
          </div>
        </div>


  </div>
  <div class="col-md-6">
          <div class="control-group">
              <%= f.text_field :order_number, :placeholder => 'Order number' %>
          </div>
  </div>
</div> <!-- close row -->
<div class="">
  <table class="table border">
      <thead class = "silver border">
          <tr>
            <th>Quantity</th>
            <th>Product</th>
            <th>Rate</th>
            <th>Comments</th>
            <th></th>

        </tr>
    </thead>
    <%= f.fields_for :order_lines do |builder| %>
    <tr>
      <td><%= builder.text_field :quatity, :placeholder => 'Qty' %></td>
      <td><%= builder.text_field :product_id, :placeholder => 'Product' %></td>
      <td><%= builder.text_field :rate, :placeholder => 'Rate' %></td>
      <td><%= builder.text_field :comments, :placeholder => 'Comments' %></td>
      <td></td>
  </tr>
    <% end %>
    </table>
  </div>


  <div class="actions">
    <%= f.submit nil, :class=>'btn btn-success' %>
  </div>
  <% end %> 
    <div class="modal fade" id="new_modal">
  </div>

禁止保存此订单:
'数字字段',:id=>“客户id”%> “#cust_id',:class=>”文本字段ui自动完成输入“,:占位符=>”客户名称“,:更新_元素=>{}%> '地址选择器输入',:占位符=>'传递地址''> '订单号'%> 量 产品 比率 评论 '数量'%> '产品'%> '费率'> '注释'%> “btn btn成功”%>
最后是orders_controller.rb

class OrdersController < InheritedResources::Base

    def new
        @order = Order.new
        @order.order_lines.build

        respond_to do |format|
            format.html # show.html.erb
        end
    end
end
类OrdersController
Rails正在寻找模型名称作为单数订单行,但您的模型名称为订单行。要解决此问题,请将模型重命名为singular(OrderLine)。

谢谢,我们已经看了几个小时了,已经解决了这个问题
class OrdersController < InheritedResources::Base

    def new
        @order = Order.new
        @order.order_lines.build

        respond_to do |format|
            format.html # show.html.erb
        end
    end
end