2014-02-21 93 views
0

我正在使用Ruby on Rails中的第一個應用程序,而且我試圖在我的模型的「顯示」視圖上添加一個鏈接,該模型克隆某些對象自己的屬性以在不同的對象中創建新對象模型。Rails:如何在模型/控制器B中的視圖中創建模型/控制器A中的項目?

例如,假設您想讓用戶從可用股票列表中創建自己的個人股票投資組合條目,並通過當前股票價格和股票代碼。

模型A包含符號和價格的可用股票列表。

模型B包含屬於每個用戶的個人股票列表,也包含符號和價格(從模型A克隆)和個人描述。

我試圖讓人們點擊的模型A顯示視圖按鈕,創建模型B的新實例,複製從目前A符號和價格來創建一個新的B.

我嘗試將個人股票的部分表單放入SHOW視圖中以查看可用股票,但收到此錯誤「表單中的第一個參數不能包含零或爲空。」

任何想法沒有粘貼在我的代碼蝙蝠?

回答

0

你可能在你的部分中有類似form_for(@personal_stock)的東西。將其更改爲form_for(personal_stock),然後當你渲染部分的股票列表使用:

<%= render 'personal_stock/form', :personal_stock => PersonalStock.new(:stock => stock) %> 

你還需要修改您的新的渲染和編輯的意見爲PersonalStocksController到:

<%= render 'form', :personal_stock => @personal_stock %> 
+0

經過一些調整後,效果很好'<%= render'personal_stock/form',:personal_stock => PersonalStock.new(:stock => stock)%>'to'<%= render'personal_stock/form',:personal_stock => PersonalStock.new(:symbol => @ stock.symbol)%>'非常感謝! – dstep

相關問題