gpt4 book ai didi

ruby-on-rails-3 - 传递 :new to Rails url_for

转载 作者:行者123 更新时间:2023-12-04 07:12:52 25 4
gpt4 key购买 nike

也许我很笨,但 Rails 提供了这种漂亮的语法来生成 URL,如下所示:

url_for([user, comment]) # => /users/1/comment/1

传递 :edit 允许我创建这样的东西:

url_for([:edit, user, comment]) # => /users/1/comment/1/edit

但是有什么方法可以做以下事情吗?

url_for([:new, user, comments]) # => NoMethodError: undefined method `new_user_comments_url'

更新:添加了更多信息。

我的路线.rb:

resources :users do
resources :comments
end

resources :posts do
resources :comments
end

我的问题是,我无法使用 Rails 自动生成的 url 帮助程序 (user_comments_url),因为我正在共享用户评论和帖子评论的 View 。

我的问题有两种解决方法(但没有人觉得像“Rails”方式):

  1. 向 View 添加逻辑,例如一些if条件。

  2. 定义我自己的 url 助手,例如 new_parent_comment(user_or_blog)

最佳答案

好的,找到了解决方案,但我不确定这是否是预期的解决方案:

url_for([:new, user, :comment]) # => '/users/1/comments/new'

url_for([:new, post, :comment]) # => '/posts/1/comments/new'

关于ruby-on-rails-3 - 传递 :new to Rails url_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145484/

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