由Rails中的链接和命名路由处理的多个帖子

时间:2011-03-06 23:52:31

标签: ruby-on-rails

我有一个控制器酒馆,在索引中可以有一些动作。由于不同的原因,将有两个不同的帖子,我希望这些帖子发生在link_to。

我的路线现在是:

  scope :path => '/tavern', :controller => :tavern do
    get '/' => :index, :as => 'tavern'
    post 'quest/:quest_type' => :new_quest
  end   

索引操作呈现主页面和发布请求,同时指定:quest_type等于1,2,3或4.在此过程中,将发布另一个帖子,对于不同的事情,我想要实现。

现在的问题是,如何正确创建link_to来处理帖子?

我做了类似的事情:

<%= 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 %>

我发誓这个工作有一段时间了,但现在不行。我没有路线匹配/小酒馆/任务/ 1

1 个答案:

答案 0 :(得分:0)

修正了它,安装jquery是一个问题。我不得不删除SSL并重新安装jquery,我上面的更新工作正常。