【发布时间】:2011-05-24 13:48:09
【问题描述】:
我有一个group#view 页面,可以通过Person 访问。在这个页面,Person可以通过我开发的方法看到group的成员。问题是我需要使用来自group 的ID、来自person 访问页面的ID 以及来自member 的group 的ID 来创建模型Honors。
在我的Honors 控制器中,我有:
def create
@person = Person.find(current_person)
@honor = Honor.create(:group => Group.find(params[:group_id]),
:person => Person.find(current_person), :honored => Person.find(current_person))
if @honor.save
...
end
问题在于这个:honored => Person.find(current_person),它没有得到正确的ID,我不知道如何得到它。
在我看来:
<% @asked_groupmembership.each do |agm| %>
<% form_for(:honor, :url => honors_path(:group_id => @group.id, :person => current_person.id,:honor => agm.member.id)) do |f| %>
有什么帮助吗?
谢谢。
【问题讨论】:
-
current_person 来自哪里?
-
这是工作它来自会话控制。访问该页面的人将是
current_person。我知道在:honored => Person.find(current_person)中,current_person不应该在那里,但我只是不知道该放什么。
标签: ruby-on-rails ruby-on-rails-3 forms controller