- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 button_to 语句来更新我的 activerecord 数据库中的 bool 值。这是我尝试过的:
<%= button_to "To Amazon", :controller => 'payments', :true => @payment.to_amazon, :method => :put %>
更大的图景我想做的是有一个按钮来更新支付对象并触发对私有(private)方法的调用,以便 gem remit 与亚马逊支付进行通信。所以:
1) 如何使用 button_to 更新 bool 值?
2) 更改 bool 值是访问 Controller 中私有(private)方法的好方法吗?
最佳答案
您可以做的是使用 AJAX 回调您的 Controller 以切换该 bool 值。在这种情况下,我可能只使用链接或复选框来代替,但最终没什么大不了的。如果您需要一些代码来了解如何执行此操作,请告诉我。
有一个similar question关于指定我回答的操作,我在那里使用了一个 link_to :
link_to "Profile", :controller => "profiles", :action => "show", :method => :get, :id => @profile
因此您可以指定操作,但这只适用于链接而不适用于按钮。但是您可以执行一些特殊操作来执行更新。
至于你的第二个问题,如果我理解正确的话,你想在 @payment
对象上设置一个 bool 值,然后在调用一个私有(private)方法之后?我假设您也将 bool 值存储在数据库中。因此,您的 Controller 操作可以执行如下操作:
@payment.call_amazon_payment_method
然后在 payment.rb 中(假设您的 bool 列由于缺少更好的假名而被称为“boolean_col”):
def call_amazon_payment_method
new_val = self.boolean_col? false : true
self.update_attributes(:boolean_col => new_val)
# if that alone will trigger your private method, you're done, or:
self.private_amazon_payment_method
end
希望我已经正确理解了您的问题,并帮助您找到了一个优雅的解决方案。
关于ruby-on-rails - 在 Rails 3 中,如何使用 button_to 更改 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124781/
我注意到 button_to 有一个奇怪的行为。我有一些程式化的按钮。当 button_to 生成时,输入提交字段被放置在按钮元素内。最终发生的是单击按钮的内边缘不会将用户重定向到新页面。用户被迫直接
我目前正在使用 link_to: 'btn' do %> Edit Webcast 但我想对 button_to 做同样的事情,但是 button_to 必须有一个传递给它的第一个标签
我使用此代码允许用户向另一个用户发送邮件: 这给了我以下 html: 还有这位电子邮件之王: 我尝试使用 &body 设置邮件正文,但它不
我试图通过按钮的 onclick 方法调用一个函数。这是代码: "show_back(), return false" %> 但它不起作用,每次我单击按钮时都会出现错误 "没有响应 29
似乎 :class 控制的是父表单的类,而不是按钮本身。 我想将 btn primary 类添加到按钮。 如果我不能直接做,我可以使用表单类和SASS来做吗? (使用@extend 或类似的东西)?
我的代码: 'submit', :class => 'submit'} , {}%> 我想这样结束: 但我得到的是: 如何设置类? 最佳答案 HTML 选项是根据 the documentati
查看此问题演变的更新 在我的网站上,每个用户都有一个仪表板,他/她可以在其中单击一个链接来接受或拒绝请求。根据单击的内容,请求记录随后会使用相关状态进行修补。为了让用户更轻松,我试图将此仪表板嵌入到发
目前,我使用以下代码将params [:id]传递给line_items创建 但是,它会将id参数附加在我不希望button_to进行的url查询上。我想要的是通过隐藏的表单字段传递id参数。我可以
这很愚蠢,但我只是不知道如何设置由Rails button_to创建的输入元素的样式-是的,我已经一遍又一遍地阅读文档并尝试了示例。 这是我的ERB代码: 这将产生以下HTML:
我实现了一个基于 ajax 的按钮,用于在用户的“愿望列表”中添加和删除日历事件。该按钮充当切换开关。如果该事件已在他们的愿望 list 上,则会将其删除;如果没有,则会添加它。 我的问题是,当页面首
一直在尝试设计我的 button_to按钮,但是没有运气。我查看了 CSS 文件并使用了 #button {color:red;} , button {color:red;}和 .button {co
在我看来有这个按钮: 'pages', :action => 'yes', :id => p.id, remote: true}, {class: "yes_button"} %> 在 .css 中
我需要提交并保存一些数据。我需要表单中的一些帖子 ID: def message_post_collection_params params.require(:message_post).pe
我在使用 button_to 设置 Bootstrap 按钮组的样式时遇到了问题。 如上所示,我希望在底部有类似的东西,但目前我在使用“button_to”助手时遇到“4”按钮的问题。 我的代码是这样
我正在尝试将一个类应用到 Rails 3 中由 button_to 生成的表单。 :class 选项设置提交按钮的类,因此 docs告诉我们使用 :form_class 将类应用于表单。 例如 :d
我目前正在使用 ruby on rails 3 中的表单。所以在我的项目表单中,我有一个按钮可以让用户退出该项目。然而,奇怪的是,button_to 标签关闭了我的整个表单,我不能再使用我的提交按
基本上,我试图从 rails button_to 获取下拉按钮,这是通过 ajax 完成的,当有人点击该按钮时,它显示渲染的购物车 通过 ajax 渲染标记。 自举: rails button_t
在我的 Rails 3.2.3 应用程序中,我使用 Ajax 和 jQuery。页面上有一个链接,我想用一个按钮替换它。下面的代码运行完美 "home", :action => "test_meth
编写我的第一个非常简单的 Rails 应用程序,一个简单的管理应用程序,用于跟踪我们一个部门的工作。为人们生成的索引页面上有一个 link_to 来添加一个新人。我试图将其更改为 button_to
我在我的 Rails 应用程序中使用 Bootstrap,我想创建一个按钮组,其中包含一个使用 生成的按钮. 这是我的: "), project_steps_path(@proje
我是一名优秀的程序员,十分优秀!