我有一个group#view
页面,即可通过Person
访问。在此页面中,Person
可以通过我开发的方法查看group
的成员。问题是我需要使用来自group
的Id,来自person
的ID访问页面以及来自group
的member
的ID来创建模型Honors
。Rails - 在表单中获取3个ID
在我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从哪里来? – Ant 2011-05-24 14:01:44
这是工作它来自会话控制。谁访问该页面将成为'current_person'。我知道在':honored => Person.find(current_person)'中,'current_person'不应该在那里,但我只是不知道该放什么。 – Zeroz 2011-05-24 14:12:57