【问题标题】:Route to controller action路由到控制器操作
【发布时间】:2013-07-31 01:52:06
【问题描述】:

我创建了一个 form_tag 表单:

<%= form_tag(set_image_dokumente_path) do %>
    <%= text_field_tag :shit,'', data: {autocomplete_source: search2_patients_path}, :class => "shit" %>   
<% end %>

我尝试路由到 dokumente 控制器的 set_image 操作,但出现错误:

undefined local variable or method `set_image_dokumente_path' for #<#<Class:0x711ff60>:0x762d578>

默认情况下,我的 form_tag 转到 dokumente 控制器索引操作! 我的路线:

resources :images

get "dokumente/index"
post "dokumente/index"

match 'patients/list' => 'patients#list'

resources :patients do
 collection do
  get :search2
 end
end

我该如何改变它?

【问题讨论】:

  • 您在dokumente 资源下没有set_image 命名路由,也没有set_image_dokumente 命名路由。你能指望什么?请阅读文档。
  • 我读过它,但就我而言,我无法实现它!我尝试了几件事!抱歉,我是新手!

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

您可以将as: 参数添加到您的路由以创建命名路径。

例如:

post "dokumente/index", as: 'set_image_dokumente'

或类似的,我不确定你想要实现什么,但我希望你能明白:)

更多信息: http://guides.rubyonrails.org/routing.html#generating-paths-and-urls-from-code

【讨论】:

  • 不,我的目标不是使用索引操作,我希望它路由到操作 set_image!以前我只是有: 并且也使用了动作索引!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 2012-08-08
  • 2012-08-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多