我有一个酒馆控制器,在索引中可以有一些动作。由于不同的原因,将有两个不同的帖子,我希望这些帖子发生在link_to中。
我的路线现在是:
scope :path => '/tavern', :controller => :tavern do
get '/' => :index, :as => 'tavern'
post 'quest/:quest_type' => :new_quest
end 索引操作呈现主页,可以发出post请求,还可以指定等于1、2、3或4的:quest_type。在此过程中,将为我想要实现的不同目标创建另一个post。
现在的问题是,我如何正确地创建link_to来处理post?
我做了一些类似的东西:
<%= link_to "Take up an Easy Quest (4 minutes)", tavern_path('1'), :method => :post %>这不会给出一个错误,但结果链接到/tavern.1,我认为这是不正确的。
在这里,正确的方法是什么?
更新:
在搜索了一下之后,我尝试将路由更改为:
post 'quest/:quest_type' => :new_quest, :as => 'get_quest'和链接到:
<%= link_to "Take up an Easy Quest (4 minutes)", get_quest_path(:quest_type => '1'), :method => :post %>我发誓这曾经有效,但现在行不通了。我没有得到匹配的路由/tavern/quest/1
发布于 2011-03-07 19:30:21
修复了它,这是一个安装jquery的问题。我不得不删除SSL并重新安装jquery,我上面的更新运行得很好。
https://stackoverflow.com/questions/5214368
复制相似问题