我試圖讓如果有人發表沒有標題的帖子,帖子會得到一個默認標題。如果params [:object] .nil? :object = value
我已經試過這到目前爲止
控制器
def create
@post = Post.create(post_params)
if @post.title.nil?
@post.update(:title => 'Unnamed')
else
# DO NOTHING
end
end
控制器
def create
if params[:title].nil?
params[:title] == 'Unnamed'
@post = Post.create(post_params)
else
@post = Post.create(post_params)
end
end
但忽略了最低的工作。任何想法我做錯了什麼? 在此先感謝。
空輸入值可能不'nil'。相反,它可能是一個空字符串'「」'。使用'PARAMS [:標題] .empty' – 2014-10-19 00:19:43
這個題目可以是有趣:http://stackoverflow.com/questions/328525/how-can-i-set-default-values-in-activerecord – 2014-10-19 00:25:37
我試過了,但我有一個錯誤。 「空?沒有定義」 – niiicolai 2014-10-19 00:25:49