Ruby on rails Rails 4-根据控制器创建方法

Ruby on rails Rails 4-根据控制器创建方法,ruby-on-rails,methods,controller,Ruby On Rails,Methods,Controller,我有一个包含多个表的应用程序。例如用户和帖子 我已经为呈现页面上的表的表创建了页面。我还为这些页面创建了一个布局 在布局的底部,我有一个createnew按钮,用于向表中添加条目。我正试图根据控制器来改变按钮。例如,按钮链接在“用户”页面上更改为“新建用户路径”,在“发布”页面上更改为“新建发布路径” 我真的找不到任何东西来解释我是如何做到这一点的,如果有人能给我指出正确的方向那就太好了 谢谢。您可以从params获取控制器和操作名称: params[:controller], params[:

我有一个包含多个表的应用程序。例如用户和帖子

我已经为呈现页面上的表的表创建了页面。我还为这些页面创建了一个布局

在布局的底部,我有一个createnew按钮,用于向表中添加条目。我正试图根据控制器来改变按钮。例如,按钮链接在“用户”页面上更改为“新建用户路径”,在“发布”页面上更改为“新建发布路径”

我真的找不到任何东西来解释我是如何做到这一点的,如果有人能给我指出正确的方向那就太好了


谢谢。

您可以从
params
获取控制器和操作名称:

params[:controller], params[:action]
但检查控制器名称可能会更好


...
在你的布局中呢

<%= yield :bottom_bar %>

您可以使用
当前页面?
签入视图以查找这是什么类型的操作或控制器。 以下是函数的文档

例如:

<% if current_page?(controller: 'shop', action: 'checkout') then puts shop_checkout_path else shop_index_path end %>

以下是一个关于在布局中使用内容的示例

<% if current_page?(controller: 'shop', action: 'checkout') then puts shop_checkout_path else shop_index_path end %>