399得票7回答
Rails路由助手(例如mymodel_path(model))可以在模型中使用吗?

假设我有一个名为Thing的Rails模型。Thing有一个url属性,可以选择性地设置为Internet上某个URL。在视图代码中,我需要实现以下逻辑:<% if thing.url.blank? %> <%= link_to('Text', thing_path(thin...

92得票4回答
在Ruby on Rails中,使用破折号“-”而不是下划线“_”的路由

我希望我的url使用破折号 - 而不是下划线 _ 作为单词分隔符。例如,controller/my-action 而不是 controller/my_action。 我对以下两点感到惊讶: Google等搜索引擎仍然区分它们。 Ruby on Rails没有一个简单的全局配置参数来将 -...

72得票1回答
带有可选参数的路由

我在路由文件中添加了以下代码:map.show_book "/show_book/:name/year/:year", :controller => "book", :action => "show_version" 我还添加了:map.show_book "/show_book/...

48得票4回答
Rails获取应用程序根/基础URL

在我的应用程序中,我有一些位于api域下的API。现在,在其中一个API中,我想生成一个指向主域的URL,比如说test.com/blabla... 我尝试使用 url_for,但似乎默认的root_url或request.host是在api域中。Url_for会使它变成api.test.co...

47得票8回答
Rails在CORS预检请求上响应404错误

我正在使用Rails 4创建一组服务,这些服务将被JavaScript浏览器应用程序使用。跨域GET请求正常工作,但我的POST请求在预检OPTIONS检查中失败,并显示404错误。至少我认为是这样。以下是它们在控制台中的错误信息。这是Mac上Chrome 31.0.1650.63。 OPT...

46得票5回答
如何将自定义路由添加到资源路由?

我有一个 invoices_controller,它具有资源路由。如下所示:resources :invoices do resources :items, only: [:create, :destroy, :update] end 现在我想要将发送功能添加到发票中,如何添加自定义路由作...

36得票7回答
向现有控制器添加一个操作(Ruby on Rails)

我刚接触Ruby on Rails,已经完成了博客教程。 现在我正在尝试向控制器添加一个名为“start”的额外操作。 def start end 我添加了一个视图页 "app/views/posts/start.html.erb",其中只包含简单的 html。 当我访问 /post...

36得票1回答
Rails 路由 - :on => :collection

Rails路由指南没有说明:on => :collection的含义。 在这个上下文中,我找不到:on关键字的解释,也不知道:collection是什么意思。

34得票5回答
路由错误 - 未初始化常量

我无法在Rails 3.2.12中解决这个问题,可能是我漏掉了什么。 config/routes.rb get "home/index" root :to => "home#index" devise_for :users, :only => :omniauth_callbac...

25得票3回答
Rails路由:只有自定义操作的资源

我有一个 NotificationsController,其中只有一个名为 clear 的操作。 我希望通过 POST /notifications/clear 访问此操作。 所以我在我的路由器中写了这个: resources :notifications, :only => []...