gpt4 book ai didi

ruby-on-rails - ruby rails 使用按钮编辑属性

转载 作者:行者123 更新时间:2023-12-04 20:03:02 27 4
gpt4 key购买 nike

假设我有一个对象 @transaction 显示/transactions/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" />

当我单击按钮时,将调用 Controller 中的“更新”方法。如何将值从按钮传递到更新方法中的特定操作?例如,假设 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

最佳答案

为每个按钮使用不同的形式:

 <%= form_for @transaction do |t| %>
<%= t.hidden_field :name, :value=>"mike" %>
<%= t.submit "change_name_to_mike" %>
<% end %>

<%= form_for @transaction do |t| %>
<%= t.hidden_field :name, :value=>"john" %>
<%= t.submit "change_name_to_john`" %>
<% end %>

关于ruby-on-rails - ruby rails 使用按钮编辑属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com