Rails中的Reddit克隆与Rspec,resource_controller问题

时间:2009-12-07 03:36:44

标签: ruby-on-rails ruby rspec

http://github.com/samliu/rlinkset

^^到目前为止我的代码被推到了那里。

基本上,我正在使用resource_controller,我真的不了解resource_controller。当我使用脚手架来创建我的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设计的新手。我过去曾做过一些基本的rails / ruby​​东西,但到目前为止还没有触及过一段时间。

会感激一些指导! :)

1 个答案:

答案 0 :(得分:1)

我的第一个建议是在你更熟悉Rails之前不要使用ResourceController。您仍然可以使用脚手架进行TDD和RESTful设计 - 它们是RESTful。

如果你坚持使用ResourceController,请执行:

class PostsController < ResourceController::Base
  create.before do
    @post.user_id << current_user.id
  end
end