没有“名称”方法错误,但我有一个方法

时间:2014-02-01 07:03:45

标签: ruby-on-rails ruby

  <div class="field">
    <%= f.label :name %><br>
    <%= f.text_area :name %>
  </div>

  <div class="field">
    <%= f.label :content %><br>
    <%= f.text_area :content, :cols =>20, :rows => 20 %>
  </div>

  <div class="actions">
    <%= f.submit %>
  </div>

<%= f.text_area :name %> line is causing the error. When I remove it, it works fine.

上面的行用于创建新状态...当我点击“新状态”按钮时,会显示错误。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

no方法错误或者意味着您没有在表格中定义name属性,或者您的模型中没有name方法


<强> attr_accessor

你必须记住,Rails基本上是一堆串起来的类;和模型使用attr_accessor ruby​​方法创建对象的属性

您可以修复错误的方法是:

  1. 确保数据库中有name列(属性)
  2. 确保您的模型正在检索所述name属性(您未使用.select()
  3. 使用attr_accessor创建名称属性
  4. 使用alias_attribute从其他
  5. 创建name属性

    如果没有看到您的其他代码,此应该帮助:

    #app/models/model.rb
    Class Model < ActiveRecord::Base
        attr_accessor :name
    end