假設我有一個獲得展示/交易對象@Transaction/ID紅寶石使用按鈕
def show
@transaction = Transaction.find(params[:id]);
end
在show.html.erb,我想有一個按鈕,按下時改變了一個軌道編輯屬性交易的屬性。我怎麼做?
在show.html.erb,我有
<%= form_for @transaction do |t| %>
<%= t.label :id %> : <%= @transaction.id %><br />
<%= t.submit "pay" %>
<% end %>
編輯:我想我可能有問題的誤導。上面的按鈕的代碼生成此HTML:
<input id="transaction_submit" name="commit" type="submit" value="pay" />
當我點擊該按鈕時,在控制器中的「更新」方法被調用。如何將按鈕中的值傳遞給更新方法中的特定操作?例如,假設button1
將transaction.name更改爲「lalala」。我該怎麼做呢?
def update
// if button1 is pressed, change transaction.name to lalala
// if button2 is pressed, change transaction.amount to bobobo
end
我覺得'link_to'會是一個更好,更優雅的方式來寫這個..? –
它可能是,但它也看起來更多的工作。 –
這不是那麼多的工作 - 在我的答案中看到我的博客文章的鏈接; Rails使得這些超級簡單的東西成爲可能。 –