Reddit клон в Rails с Rspec, проблема resource_controller - PullRequest
1 голос
/ 07 декабря 2009

http://github.com/samliu/rlinkset

^^ Мой код до сих пор отправляется туда.

По сути, я использую resource_controller и не совсем понимаю resource_controller. Когда я использовал scaffolding для создания своей модели Post, я дал ей поля типа

:integer parent #to say what level a post is at (which post ID is this post's parent)
:integer user_id #I meant for this to hold something like @user.id

Теперь созданная форма скаффолда позволяет мне ввести эти значения. тем не менее, я хочу, чтобы они вводились автоматически с контроллера и не были чем-то, что отправляет пользователь. Например, в логике бэкэнда мне нужно установить @ post.user_id = @ user.id или что-то в этом роде.

Однако, так как resource_controller скрывает все методы, такие как create, index, new, edit, destroy, что угодно, я не могу найти, где редактировать нужную мне функцию.

Я очень новичок в дизайне TDD и RESTful. В прошлом я работал над некоторыми базовыми рельсами / рубинами, но некоторое время до этого не трогал.

Буду признателен за руководство! :)

1 Ответ

1 голос
/ 07 декабря 2009

Мое первое предложение - не использовать ResourceController, пока вы не освоитесь с Rails. Вы все еще можете создавать TDD и RESTful с помощью строительных лесов - они RESTful.

Если вы используете ResourceController, выполните:

class PostsController < ResourceController::Base
  create.before do
    @post.user_id << current_user.id
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...