Ruby on rails 如何使用ruby on rails 4实现两种不同的文本输出
嗨,我在使用pin时使用文本形式。我的代码如下: \u form.html.erbRuby 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
<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>