дизайн контроллера рельсов - PullRequest
0 голосов
/ 23 октября 2011

Начиная с учебника по блогам rails, я хочу иметь список и создавать функциональность в одном представлении. Но я не знаю, как спроектировать контроллер для этого.

В индексном представлении должен отображаться простой список сообщений и форма для создания нового сообщения. Могу ли я решить эту проблему с частями? Как? Мне нужны "новые" и "создать" методы? С одним только создать не достаточно?

class MyPostsController < ApplicationController

    def index
        @posts = Post.all
    end

    def new
    end

    def create
    end

end

1 Ответ

1 голос
/ 23 октября 2011

Если вы хотите иметь форму в представлении index, визуализируйте форму. Я бы рекомендовал частичное, но это не обязательное . В зависимости от реализации формы вам может понадобиться новая модель Post, это так же просто, как вставить @post = Post.new в действие index.

Причина, по которой create может не быть "достаточной", заключается в том, что некоторые формы "предназначены" для экземпляра модели. В этих случаях обычно действие new создает новый Post и отображает форму, тогда как действие create фактически сохраняет (создает) его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...