簡體   English   中英

如何將單個html.erb文件用於多個操作

[英]How to use single html.erb file for multiple actions

我想創建多個函數,但是每個函數都可以像使用簡單的php一樣將其數據呈現​​到單個文件中,也可以使用ruby和rails。 我試圖找到這個,但是搜索結果不是我的觀點。

是的,這是可能的。 您應該看看使用自定義View助手。 首先,請查看以下鏈接:

http://www.rails-dev.com/custom-view-helpers-in-rails-4 http://api.rubyonrails.org/classes/ActionView/Helpers.html

局部變量將幫助您:

  1. 創建比您希望在其他視圖中顯示的視圖更大的視圖,將其命名為_your_view.html.erb
  2. 包括在其他視圖中:
<%= render :partial => 'path/to/your/partial/your_view' %>

如果您的局部文件位於/app/views根文件夾中,而不在子文件夾中,則可以跳過路徑。 包括時,不要忘記從部分名稱中刪除第一個_符號(文件為_your_view.html.erb ,包括為your_view )。

您也可以將參數傳遞給partial:

<%= render :partial => 'path/to/your/partial/your_view', :locals => {:param1 => 'value1' } %>

並部分使用它們:

<% value = local_assigns[:param1] %>
<%= text_field_tag :param1, :value => value %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM