2015-01-12 3 views
0

Поэтому у меня есть две моделиRails has_one belongs_to маршрутизации и form_for

class First < ActiveRecord::Base 
    belongs_to :story 
end 

class Story < ActiveRecord::Base 
    has_one :first 
end 

Я хочу создать новый первый, который связан с историей. У каждой истории может быть только первая. Я пытаюсь использовать это как мой form_for

<%= form_for ([@story, @first]) do |f| %> 
<%= f.label :message %><br/> 
<%= f.text_field :message %><br/> 
<%= f.submit %> 
<% end %> 

Однако, я не знаю, как установить это в моих маршрутах, чтобы удовлетворить это. На данный момент я получаю сообщение об ошибке «неопределенный метод story_firsts_path». Вот мой первый контроллер

class FirstsController < ApplicationController 
    def new 
    @story = Story.new 
    @first = @story.build_first 
    end 
end 

Я ухожу отсюда или я немного на правильном пути?

Спасибо!

ответ

1

Вы должны использовать вложенные маршруты для определения истории и первой. Например:

resources :stories do 
    resources :firsts 
end 
+0

Единственного ресурса будет достаточно. Его контроллер также неверен. – BroiSatse

Смежные вопросы