2012-11-15 30 views
0

我想通過link_to方法傳遞一些參數來創建方法,以便表單將顯示預填充給用戶。Rails - 傳遞參數以創建填充表單

我寫了這個代碼傳遞參數,

<%= link_to "Buy", new_transaction_url(:friend_id => @friend.id, :t_type => 2) %> 

而且在transactions_controller的新方法,我有:

@transaction = Transaction.new 
@transaction.t_type = params[:t_type] 

它沒有正常工作。

如果你能幫助我,那會很棒。

謝謝。

回答

0

通常new_transaction_url會在您的控制器中調用#new操作,而不是#create操作。當你這樣做的時候注意你的日誌文件,看看到底調用了什麼控制器動作以及傳遞了哪些參數。

+0

我很抱歉,我犯了一個錯誤,我在新方法中寫了這段代碼。它不工作。 – CanCeylan

+0

然後我們需要知道什麼是不工作?什麼是日誌文件說傳遞? –

+0

它沒有顯示任何錯誤: 已啓動GET「/ transactions/new」for 127.0.0.1 at 2012-11-15 04:23:46 +0100 Transactions Transactions by TransactionsController#new as HTML User Load(0.2ms) SELECT「users」。* FROM「users」WHERE「users」。「id」= 1 LIMIT 1 朋友加載(0.2ms)SELECT「friends」。* FROM「friends」WHERE「friends」。「user_id」= 1 – CanCeylan

1

嘗試更改params[:t_type]params[:transaction][:t_type]

相關問題