我是Rails的新手,希望实现以下目标。在Rails 4中为视图文件定义一种新方法
在我看来,我有一个非常详细的组表达式
<% @courses.each do |course| %>
<%= course.name.squish.downcase.tr(" ","_").gsub(/[^0-9a-z_]/i, '')` %>
<% end %>
我要定义一个名为get_file_name
新方法,并取代原有的代码的第二行:
<%= course.get_file_name %>
现在,我试图在app/helpers/application_helper.rb
中定义新方法,但它没有奏效。
此外,将范围放在app/models/course.rb
未成功。我试图写scope :course_image, -> { name.squish.downcase.tr(" ","_").gsub(/[^0-9a-z_]/i, '') }
在php中,我会简单地定义一个新函数。我如何在Rails 4中做到这一点?
谢谢。这也有帮助! – 2014-09-19 22:36:53