2013-07-30 46 views
0

我想知道是否有一個很好的方法來幹這件事。這可以幹掉嗎?

if session[:working_post].nil? 
    @post = Post.new 
else 
    @post = Post.new(session[:working_post]) 
    session[:working_post] = nil 
end 

也許像

@post = Post.new(||= session[:working_post]) 

是否有這樣的事情?

回答

5

這項工作?

@post = Post.new(session.delete(:working_post) || {}) 
+5

'Post.new(無)'應該只是罰款。 –

+1

很酷。非常感謝。 –

1

如果session[:working_post]是一個哈希,你可以這樣做:

@post = Post.new(session[:working_post] || {})