У меня есть несколько контроллеров - пользователи, категории, истории и комментарии. Все было хорошо, пока я не сделал комментарии. В моей БД я хочу сохранить контент, user_id, story_id, но таблица пуста. @ comment.save неверно. Вот часть моего кода:
CommentsController:
def create
@story = Story.find(params[:story_id])
@comment = @story.comments.create(params[:comment])
if @comment.save
flash[:success] = "Successfull added comment"
redirect_to stories_path
else
render 'new'
end
end
show.html.erb для StoriesController:
<b><%= @story.title %></b> <br/><br/>
<%= @story.content %> <br/><br/>
<% @story.comments.each do |comment| %>
<b>Comment:</b>
<%= comment.content %>
<% end %>
<%= form_for([@story, @story.comments.build]) do |f| %>
<div class="field">
<%= f.label :content %><br />
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit "Add" %>
</div>
<% end %>
В StoriesController я делал то же самое, но теперь не могу понять, как это сделать.
def create
@categories = Category.all
@story = current_user.stories.build(params[:story])
end