When to use Helpers vs Model

后端 未结 3 889
醉话见心
醉话见心 2020-12-14 16:02

I\'m new to Rails and just wondering when I should put code into a Helper as opposed to putting the code into the Model.

Is there a \'rule of thumb\' so to speak for

3条回答
  •  旧时难觅i
    2020-12-14 16:32

    Use helpers if you're working in a view (template) and you need to build a complex bit of HTML such as a

    . Or, if you want to change some presentation data that's not connected to the database.

    def truncate_html( html, options = {} )
      options[:length] = 35 unless options[:length]
      truncate( strip_tags( html ), options )
    end
    

    Use models when you're working with database objects, and you want to simplify the business logic.

      def one_day?
        start_date.to_s[0,9] == end_date.to_s[0,9]
      end  
    

    Here's Helpers in the guides: http://guides.rubyonrails.org/form_helpers.html

    And here's Models: http://guides.rubyonrails.org/active_record_querying.html

    提交回复
    热议问题