Ruby on rails Rails中的content_标记可以用来作为文本传递参数吗?

Ruby on rails Rails中的content_标记可以用来作为文本传递参数吗?,ruby-on-rails,Ruby On Rails,假设我在Rails项目的HTML文件中有一个或元素 此元素用于生成页面的名称。为了遵循DRY,我希望通过将参数(与页面名称相对应)传递到而不是创建许多静态页面,使此文本成为动态的 由于我在application_controller.rb中传递参数,因此我通过设置一个类别来实现: def set_category session[:category] = params[:category] if params[:category].present? end 现在,如果页面变成/histo

假设我在Rails项目的HTML文件中有一个
元素

此元素用于生成页面的名称。为了遵循DRY,我希望通过将参数(与页面名称相对应)传递到
而不是创建许多静态页面,使此文本成为动态的

由于我在application_controller.rb中传递参数,因此我通过设置一个类别来实现:

def set_category
   session[:category] = params[:category] if params[:category].present?
end
现在,如果页面变成/history,我想做的是将history类别发送到
中。通过阅读文档,content_标签似乎是最好的方法,因此我尝试:

 <%= content_tag :div, data: {session[:category]} do %>


那里运气不好。关于如何使用参数作为文本有什么想法吗

我不确定这是不是最好的实现方法。我相信rails的方法是使用助手和

但是为了回答你的问题,这里是你的方法是如何工作的


我想您可能忘记了在执行操作之前的
过滤器

应用程序\u控制器

class ApplicationController
设置
的内容的步骤如下

view.erb


view.erb



试试这个,我不确定我是否理解您的意思--您需要的东西是否超过:
。或者,当然,同样的事情:
content\u标签
版本与第一个版本的功能完全相同,没有什么特别之处。如果这不是你想要的,解释为什么它不能满足你的需要,也许它会更清楚你想要什么。是不是你想换成
的内容?此外,无论如何,我都不会使用
会话
。您也可以将它放入一个变量,如
@category
,并在viewHey@jrochkind中调用它,这两个变量都用作显示参数的content_标记。