Ruby on rails 确定Rails资源控制器是否已启用操作

Ruby on rails 确定Rails资源控制器是否已启用操作,ruby-on-rails,controllers,Ruby On Rails,Controllers,我有一个Rails 3应用程序,正在编写一个“管理”部分,我想在许多不同模型的视图中包含它。该部分将包括资源链接(例如new、index、show),但如果资源在routes.rb中禁用了路由(例如index),则我的设计将失败 示例视图(views/my_resources/show.html.erb): 也许这会帮助你: userscoontroller.action\u方法(它是类方法) 或 UsersController.new.available\u操作?:索引(它是一个实例方法) 更

我有一个Rails 3应用程序,正在编写一个“管理”部分,我想在许多不同模型的视图中包含它。该部分将包括资源链接(例如new、index、show),但如果资源在routes.rb中禁用了路由(例如index),则我的设计将失败

示例视图(views/my_resources/show.html.erb):


也许这会帮助你:

userscoontroller.action\u方法
(它是类方法)

UsersController.new.available\u操作?:索引
(它是一个实例方法)


更多信息:

完美。正是我需要的。显然,我需要更好地搜索API…您有时也可以在控制台中使用自动完成来查找API,或者对对象调用
方法。当你在寻找某样东西时,这是一个很好的起点。干杯:)
<% provide(:title, 'My Resource') %>

<div style="float:right;">
  <%= render '/shared/resource_menu' %>
</div>

<h1>My Resource</h1>
<%= @my_resource.name %>
<div class="submenu">
 <b><%= File.basename(params[:controller]).pluralize.titleize %></b><br />
 <% if params[:action] != 'index' %>
  <%= link_to 'Index', url_for(:controller => params[:controller], :action => 'index', :only_path => true) %><br />
 <% end %>
 <% if params[:action] != 'new' %>
  <%= link_to 'New', url_for(:controller => params[:controller], :action => 'new', :only_path => true) %><br />
 <% end %>
</div>
<% if params[:action] != 'index' && !@omit_index_in_resource_menu %>
<% if params[:action] != 'index' && controller.actions.include?('index') %>