2015-12-05 48 views
-1

在我交易控制器我有行動「充值」和「購買」。兩者都在做與「新」行動類似的事情。Ruby on Rails的:兩個不同的「新」行動

在我的「視圖」控制器我有提交按鈕,在兩個視圖這些按鈕應導致「創造」的行動。

如何設置?

+0

請爲您的控制器,路線文件和視圖提供一些示例代碼。 – tompave

回答

1

最簡單的方法是使用相同的形式在這兩個地方。

在控制器每個動作,創建與任何 屬性,它需要根據被充值或購買一個新的事務。

def topup 
    ... 
    @transaction = Transaction.new 
end 

def purchase 
    ... 
    @transaction = Transaction.new 
end 

然後在視圖

<%= form_for @transaction do |form| %> 
... needed fields 
<% end %> 
1

可以設置form action url自己。只需將:url參數提供給這兩種形式。

例子:

<%= form_for :your_resource, url: create_path do |f| %> 
    ... 
<%= end %> 

您必須添加create_path也是你的課程routes.rb

post 'create', as: create # <= This is just an example for your routes! 

form helpers進行了詳細的描述Docs

相關問題