跳轉到內容

Ruby on Rails/ActionView/自定義助手

來自華夏公益教科書,開放書籍,開放世界

自定義助手

[編輯 | 編輯原始碼]

Rails 帶有一系列標準檢視助手。助手提供了一種將常用的功能封裝到方法中的方式,這些方法可以在檢視中呼叫。助手包括用於渲染 URL、格式化文字和數字、構建表單等功能。

自定義助手

[編輯 | 編輯原始碼]

您應用程式的自定義助手應該位於app/helpers目錄。

應用程式助手

[編輯 | 編輯原始碼]

檔案

app/helpers/application.rb

包含對所有檢視可用的助手。

控制器助手

[編輯 | 編輯原始碼]

預設情況下,其他助手會根據控制器名稱混合到檢視中。例如,如果您有一個 ProjectsController,那麼您將有一個對應的 ProjectsHelper 在檔案中

app/helpers/projects_helper.rb

以下是一個應用程式助手的示例。該方法 title 將對應用程式中的所有檢視可用。新增到此助手中的方法將對應用程式中的所有模板可用。

module ApplicationHelper
    def title
      t = 'My Site'
      t << ": #{@title}" if @title
      t
    end
  end
華夏公益教科書