加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails:我可以做一个“link_to”来调

发布时间:2020-12-16 20:45:43 所属栏目:百科 来源:网络整理
导读:如何从link_to正确地调用create action?我正在使用REST(map.resources:recipes).以下是创建操作: def create recipe = Recipe.create(:name = "French fries") redirect_to recipeend 例如,我以为这样的事情可能会起作用: %= link_to "Create a default
如何从link_to正确地调用create action?我正在使用REST(map.resources:recipes).以下是创建操作:
def create
  recipe = Recipe.create(:name => "French fries")
  redirect_to recipe
end

例如,我以为这样的事情可能会起作用:

<%= link_to "Create a default recipe",recipe_path,:method => :post %>

我不知道这是否是推荐(甚至是正确的)方法.任何想法?

解决方法

如果将recipes_path替换为recipe_path,那应该可以工作.

如果你看看耙子路线的输出,你应该看到像:

recipes GET /recipes(.:format) {:controller=>"recipes",:action=>"index"}
        POST /recipes(.:format) {:controller=>"recipes",:action=>"create"}

这是一个线索,对于创建操作的URL帮助器(“recipes_path”)由最后使用_path的控制器名称组成,使用:method => :岗位.使用相同的路径:method => :get(这是默认值)映射到索引操作.

记住如果Javascript被禁用,这将不起作用,因为Rails实际上是添加一个创建表单来执行POST的on_click处理程序.删除链接与:confirm选项相同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读