我有一個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