我发现了一些关于此的帖子,但到目前为止,我尝试使用的所有内容都没有为我完成。我对 Rails 还是很陌生——我基本上对 HTML 和 CSS 很熟悉,但是我学习了 Skillshare Rails 课程,并且正在努力将它与 Railstutorial 书结合起来。所以请温柔一点。
我有一个基本的应用程序,用户可以创建“项目”。我用脚手架架起“物品”。它们也可能是微博。但是对于脚手架创建的视图,我想显示用户的电子邮件地址而不是电子邮件地址。我将在模型、视图和控制器中进行哪些更改?这就是我所拥有的。
控制器:
def email
@email = @item.user_id.email
end
看法:
<td><%= item.content %></td>
<td><%= @email %></td>
<td><%= link_to 'Show', item %></td>
<td><%= link_to 'Edit', edit_item_path(item) %></td>
<td><%= link_to 'Destroy', item, confirm: 'Are you sure?', method: :delete %></td>
商品型号:
class Item < ActiveRecord::Base
attr_accessible :content, :user_id
validates :content, :length => { :maximum => 140 }
belongs_to :user
end
用户模型:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :items
end