我在Rails中编写了一个应用程序,它正在快速增长,并且我正在学习它.但是我不了解助手.
application_helper.rb
module ApplicationHelper
# This file it's empty
end
Run Code Online (Sandbox Code Playgroud)
users_helper.rb
module UsersHelper
def avatar
# Do something
end
end
Run Code Online (Sandbox Code Playgroud)
customer_helper.rb
module CustomerHelper
# This file it's empty
end
Run Code Online (Sandbox Code Playgroud)
为什么在任何客户的视图中都可以在用户帮助模块上调用头像辅助方法?那么,为什么在许多文件中分离助手呢?
提前致谢.
PS:Rails的第4版.
问题很简单:
像这样使用救援是一种很好的做法吗?
...
<td><%= @customer.address.city.name rescue "-" %></td>
<td><%= @customer.address.province.name rescue "-" %></td>
<td><%= @customer.address.country.name rescue "-" %></td>
...
Run Code Online (Sandbox Code Playgroud)
如果不是,解决方案在哪里?之前的"如果"?
我有RoR应用程序,我想更改我的代码的一些行更优雅.
foo = params[:customer][:language].nil? or params[:customer][:language].empty? ? 'es' : params[:customer][:language]
Run Code Online (Sandbox Code Playgroud)
我试着用
foo = params[:customer][:language] || 'es'
Run Code Online (Sandbox Code Playgroud)
但它完全不一样.
提前致谢.