給出一個Ruby on Rails的模型,看起來像這樣(DB/schema.rb):修改模型屬性on Rails的控制器
create_table "users", :force => true do |t|
t.string "name"
t.string "email"
t.string "other"
end
在users_controller.rb
我做:
def new
@user = User.new
@user.email.downcase!
@user.other = "TEST"
end
並在show
視圖(show.html.haml
):
User details:
%b #{@user.name} + #{@user.email} + #{@user.other}
的問題是,在@user.other
值根本不顯示。我的猜測是@user.other
是nil
,但我不知道爲什麼它不會設置爲TEST
,因爲我在new
控制器操作中設置了它。
在我Users
模式,我設置:
attr_accessible :name, :email, :other
任何想法?
謝謝!
通常'new'方法呈現'new.html.haml',這反過來可以呈現'_form.html.haml'。你爲什麼要檢查'show.html.haml'? –