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