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东西,但到目前为止还没有触及过一段时间。
会感激一些指导! :)
答案 0 :(得分:1)
我的第一个建议是在你更熟悉Rails之前不要使用ResourceController。您仍然可以使用脚手架进行TDD和RESTful设计 - 它们是RESTful。
如果你坚持使用ResourceController,请执行:
class PostsController < ResourceController::Base
create.before do
@post.user_id << current_user.id
end
end