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

ruby-on-rails – 用于奇异资源的Rails嵌套路由

发布时间:2020-12-17 03:25:49 所属栏目:百科 来源:网络整理
导读:我在单一资源上有一个嵌套路由 map.resource :account,:controller = "users" do |page| page.resources :feedsend 我正在尝试制作一个表单来添加Feed.我从这开始…… % form_for @feed do |f| %undefined method `feeds_path' for #ActionView::Base:0x2123
我在单一资源上有一个嵌套路由

map.resource :account,:controller => "users" do |page|
  page.resources :feeds
end

我正在尝试制作一个表单来添加Feed.我从这开始……

<% form_for @feed do |f| %>
undefined method `feeds_path' for #<ActionView::Base:0x2123174>

所以我试试

<% form_for [current_user,@feed] do |f| %>
undefined method `user_feeds_path' for #<ActionView::Base:0x20b3e00>

我想这是因为将它从“用户”重命名为“帐户”?所以我试过了

<% form_for account_feeds_path(@feed) do |f| %>
`@/account/feeds.%23%3Cfeed:0x22ea5c0%3E' is not allowed as an instance variable name

不确定该错误意味着什么.所以我已经使用了这样做:

<% form_for @feed,:url=>{:action=>:create} do |f| %>

这真的是最好的方式吗?换句话说,在这种情况下是否无法使用命名路由?

解决方法

我想你想做的是

<% form_for [:account,@feed] do |f| %>

当@feed是新记录时,form_for将使用带有POST的account_feeds_path,当@feed不是新记录时,将使用PUT将account_feed_pa??th(@feed)用于.

(编辑:李大同)

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

    推荐文章
      热点阅读