gpt4 book ai didi

ruby-on-rails - Rails 4 中的命名路由助手与数组

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:11 24 4
gpt4 key购买 nike

似乎有两种等效的创建链接的方法;使用“命名路由助手”或涉及数组的语法。

例如:

<%= link_to 'Edit', [:edit, :admin, book] %>

对比

<%= link_to 'Edit', edit_admin_path(book) %>

就我所见,在链接的情况下,它们产生完全相同的结果;但是对于表格,他们没有。

这会产生一个明确的编辑表单,带有 CSS 类 edit_book 一个标记为“更新图书”的提交按钮:

<%= form_for [:admin, @book], method: :patch do |f| %>

而这会生成一个更通用的表单,没有类名和一个标有“保存书籍”的按钮:

<%= form_for :book, url: admin_book_path(@book), method: :patch do |f| %>

所以,我的问题是,这两个选项之间的句法差异是什么哪个更常用在行为上是否还有更多差异 除了我上面提到的那些之外?

最佳答案

您指出的不同之处在于,您在一个示例集中使用 link_to,在另一个示例集中使用 form_for。这是两种不同的方法,预计不会有相同的结果。

至于哪个更常用,我建议使用命名路径,IE admin_book_path,因为它很能表达它的去向,你可以随时检查 rake routes 以获取有关命名路由的更多信息。

关于ruby-on-rails - Rails 4 中的命名路由助手与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21273876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com