我不確定我是否正確地使用這個方法。Rails自定義操作
我有一個模型鄰域。我有兩種方法可以添加社區,一個是登錄用戶,另一個是公共人員。形式各不相同。所以我用一個自定義操作提出了另一個觀點。問題是這個動作是添加一條新記錄,因此調用「創建」。當它調用創建操作時,它看起來會重定向到公用表單上不存在的路徑。
要麼我這樣做完全錯誤,要麼有一種方法可以告訴我的自定義操作保存鄰居記錄,這樣我就可以在公共方面重定向。
我不確定我是否正確地使用這個方法。Rails自定義操作
我有一個模型鄰域。我有兩種方法可以添加社區,一個是登錄用戶,另一個是公共人員。形式各不相同。所以我用一個自定義操作提出了另一個觀點。問題是這個動作是添加一條新記錄,因此調用「創建」。當它調用創建操作時,它看起來會重定向到公用表單上不存在的路徑。
要麼我這樣做完全錯誤,要麼有一種方法可以告訴我的自定義操作保存鄰居記錄,這樣我就可以在公共方面重定向。
在create
行動,有條件地重定向到無論是根據用戶的狀態的公共/私人頁:
def create
# create code goes here
if current_user?
redirect_to neighborhoods_path
else
redirect_to root_path
end
end
還是有,我不是從你的問題理解的東西嗎?
我認爲你保存了兩個(公共和註冊用戶),鄰居細節被添加到相同的細節。你可能通過擁有用戶標識或其他東西來區別這個
如果是的話,正如我所見,你可以使用相同的控制器和操作。所有你需要做的是
確定用戶喜歡is_registred? (前提是你有一個以識別如果使用記錄與否的方法),並且根據所述用戶負載佈局僅
例:
僞代碼將是
if is_registred?
render public layout
else
render registerd user layout
並且可能必須以檢查授權。希望我理解你的問題
歡呼
sameera
非常感謝瑞恩,這正是我所需要的額外的指導。欣賞它。 – looloobs 2010-10-14 20:37:05