2010-10-14 234 views
0

我不確定我是否正確地使用這個方法。Rails自定義操作

我有一個模型鄰域。我有兩種方法可以添加社區,一個是登錄用戶,另一個是公共人員。形式各不相同。所以我用一個自定義操作提出了另一個觀點。問題是這個動作是添加一條新記錄,因此調用「創建」。當它調用創建操作時,它看起來會重定向到公用表單上不存在的路徑。

要麼我這樣做完全錯誤,要麼有一種方法可以告訴我的自定義操作保存鄰居記錄,這樣我就可以在公共方面重定向。

回答

0

create行動,有條件地重定向到無論是根據用戶的狀態的公共/私人頁:

def create 
    # create code goes here 
    if current_user? 
    redirect_to neighborhoods_path 
    else 
    redirect_to root_path 
    end 
end 

還是有,我不是從你的問題理解的東西嗎?

+0

非常感謝瑞恩,這正是我所需要的額外的指導。欣賞它。 – looloobs 2010-10-14 20:37:05

0

我認爲你保存了兩個(公共和註冊用戶),鄰居細節被添加到相同的細節。你可能通過擁有用戶標識或其他東西來區別這個

如果是的話,正如我所見,你可以使用相同的控制器和操作。所有你需要做的是

確定用戶喜歡is_registred? (前提是你有一個以識別如果使用記錄與否的方法),並且根據所述用戶負載佈局僅

例:

僞代碼將是

if is_registred? 
    render public layout 
else 
    render registerd user layout 

並且可能必須以檢查授權。希望我理解你的問題

歡呼

sameera