有条件地设置方法选项?

时间:2012-06-08 12:35:32

标签: ruby-on-rails ruby-on-rails-3

有没有办法有条件地为方法设置选项?

像...一样的东西。

article_url(@article, :host => 'myblog.com' if @user.custom_domain?)

因此,在这种情况下......如果用户为其帐户设置了特定选项,则仅设置host

1 个答案:

答案 0 :(得分:4)

opts = @user.custom_domain? ? {:host => 'myblog.com'} : {}
article_url @article, opts

或者一个班轮:

article_url @article, @user.custom_domain? ? {:host => 'myblog.com'} : {}