如何使用单个html.erb文件进行多个操作

时间:2016-02-04 11:01:01

标签: ruby-on-rails ruby ruby-on-rails-3

我想创建多个函数,但每个函数都将其数据呈现​​为单个文件,就像简单的php一样,可以使用ruby和rails。我试图找到这个,但搜索结果不符合我的观点。

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。您应该查看使用自定义View帮助程序。首先,请查看以下链接:

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

答案 1 :(得分:0)

部分将帮助您:

  1. 创建视图,而不是在其他视图中显示,将其命名为_your_view.html.erb
  2. 将其包含在其他观点中:
  3. <%= 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 %>