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])

有这样的吗?

4

2 回答 2

5

这行得通吗?

@post = Post.new(session.delete(:working_post) || {})
于 2013-07-30T20:07:09.873 回答
1

如果session[:working_post]是一个哈希,你可以这样做:

@post = Post.new(session[:working_post] || {})
于 2013-07-30T20:07:12.533 回答