Не могу получить доступ к вложенному ресурсу 'comments' в rails 3.0.1 - PullRequest
1 голос
/ 02 января 2011

Надеюсь, вы мне поможете.

/ конфигурации / routes.rb

resources :deadlines do  
  resources :comments  
end

/ модель / comment.rb

class Comment < ActiveRecord::Base  

  belongs_to :post, :class_name => "Post", :foreign_key => "post_id"  

end  

/ модель / post.rb

class Post < ActiveRecord::Base  

  has_many :comments  

end

Когда я хочу посетить http://localhost:3000/posts/1/comments/new, я получаю:

undefined method `comments_path' for #<#<Class:0x4889d18>:0x4887138> in _form.html  

Я использую 'formtastic' и the _form.html.erb выглядит так:

<% semantic_form_for [@comment] do |form| %>  
  <% form.inputs do %>  
    <%= form.input :content %>  
  <% end %>  

  <% form.buttons do %>  
    <%= form.commit_button %>  
  <% end %>  
<% end %>

1 Ответ

1 голос
/ 02 января 2011

Ваша другая модель Post или Deadline?Предполагая, что это Post:

resources :posts do
  resources :comments
end

Запустите rake routes в терминале, чтобы увидеть все ваши маршруты.Дополнительная информация:

Синтаксис для вложенных ресурсов:

<% semantic_form_for [@post, @comment] do |form| %>
...