2012-08-17 44 views
2

我有一個帶有一些字段和基本表單的簡單客戶端模型。訪問它的網址是/clients/new,這導致了clients#new方法。我需要做的是爲經銷商創建一個新的路線,這將導致相同的方法和相同的表格,但帶有一些新的字段,如經銷商的名稱。Rails - 根據網址顯示不同的表單,用於相同的動作

示例:url /reseller/clients/new導致方法clients#new,並顯示一個新單元格,其中包含new表單的新輸入。

我創建的檢查URL,並設置一個會話,如果路徑中有"reseller",所以我的手機可以處理,如果新的字段將顯示與否的方法。但是,這是導致我的問題關於模型驗證,因爲如果新的字段顯示在視圖中,theire存在true。我將不得不在模型中訪問我的會話以創建適當的驗證,而這聽起來不是正確的路徑。

我不知道如何可以以適當的方式實現內我的目標?

在此先感謝。

+0

我會建議你它在不同的路線和控制器拆分 – Lichtamberg 2012-08-17 13:23:05

回答

1

已解決。

爲此,我創建了一個名爲Reseller新模式。有了這個,型號Clientaccepts_nested_attributes_for :reseller。這樣我可以呈現的形式,我爲Reseller細胞模型,並設置它裏面的所有領域與:presence => true,沒有需要的條件語句。如果網址有"reseller",則單元格將呈現該表單並進行驗證。

相關問題