Ruby on rails 如何使用ruby on rails 4实现两种不同的文本输出

Ruby on rails 如何使用ruby on rails 4实现两种不同的文本输出,ruby-on-rails,ruby,Ruby On Rails,Ruby,嗨,我在使用pin时使用文本形式。我的代码如下: \u form.html.erb <div class="form-group"> <%= f.label :description %> <%= f.text_field :description, class: "form-control" %> </div> <div class="form-group"> <%= f.label :desc

嗨,我在使用pin时使用文本形式。我的代码如下:

\u form.html.erb

<div class="form-group">
    <%= f.label :description %>
    <%= f.text_field :description, class: "form-control" %>
  </div>

  <div class="form-group">
    <%= f.label :description %>
    <%= f.text_field :description, class: "form-control" %>
  </div>

  <div class="form-group">
    <%= f.label :image %>
    <%= f.file_field :image, class: "form-control" %>
  </div>
<div class="center">
        <h1><strong><%= pin.description %></strong></h1>
      <h3><%= pin.description %></h3></div>
      <%= link_to image_tag(pin.image.url(:medium)), pin %>
<div class="panel-heading center">
            <%= image_tag @pin.image.url(:medium) %>
        </div>
        <div class="panel-body">
        <h1><strong><%= @pin.description %></strong></h1>
        <h3><%= @pin.description %></h3>

我猜这是你的问题(你的问题确实缺乏背景):


无方法错误

关于
无方法
错误的简要说明

由于RubyonRails是一个很好的应用程序,所以使用它所做的一切都必须涉及一个对象。最好的例子是——它们是一个用表数据填充的变量

之所以会看到
无方法
错误,仅仅是因为您试图对不支持它的对象执行操作或方法


因此,如果您有
@公司
,并尝试执行
@公司。您的名字是\u my\u name\u richard吗?
-很可能会返回无方法错误。解决方法是确保只调用模型的属性(如果输出变量),或者只使用控制器或模型中定义的函数

模型中有两个相同的字段
说明
?我想您需要将此字段重命名为类似
description\u 1
description\u 2
的名称。是的。我已经尝试创建自己的字段,但它们不起作用?描述是ruby的方法吗?如果我只想显示标题,可以使用什么字段描述?谢谢:)根据我的理解,说明是pin表的字段,因此
pin。说明
是正确的方法,现在我不明白您想更改
说明
方法,这是什么意思?如果您不需要描述,那么在pin模型中,您可以创建这样的实例方法
def definition description end
,现在您可以访问它
pin.definition
,尽管
pin.description
等待,所以我添加了另一个名为“definition”的t.string,并使用额外的“description”将其切换。但它仍然不起作用。我得到了“NoMethodError in Pins#Index”等等,所以我添加了另一个名为“definition”的t.string——这不起作用,您需要创建迁移来重命名数据库上的列
ActiveRecord::Schema.define(version: 20131017222026) do

  create_table "pins", force: true do |t|
    t.string   "description"
    t.string   "definition"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "user_id"
    t.string   "image_file_name"
    t.string   "image_content_type"
    t.integer  "image_file_size"
    t.datetime "image_updated_at"
  end
  <div class="form-group">
    <%= f.label :description %>
    <%= f.text_field :description, class: "form-control" %>
  </div>

  <div class="form-group">
    <%= f.label :description %>
    <%= f.text_field :description, class: "form-control" %>
  </div>
  <div class="form-group">
    <%= f.label :definition %>
    <%= f.text_field :definition, class: "form-control" %>
  </div>