在我的应用中,我需要检查某些span
id="transaction_sign"
是否有negative
类,如果是 - 将“减号”添加到数字中,该用户已在字段中输入并将其以否定形式保存到数据库中。
事实上,如果一起使用jQuery和Rails,我需要这样做:
def add_sign_to_transaction
if $('#transaction_sign').hasClass('negative') {
@transaction.amount *= -1
};
end
但是,我当然无法在我的transaction_controller.rb
文件中进行操作,我需要将此def
与before_filter
放在一起。
有没有办法检查rails中页面上的css?或许我需要一些特定的宝石呢?
答案 0 :(得分:0)
你应该在JS文件中这样做。找到范围,然后添加到您的计数器,并提交ajax调用以将负数保存到您的数据库。
答案 1 :(得分:0)
您的表单应发送:
视图层表示是适当模型的脆弱替代品。
你的问题的技术答案是否定的,除非视图层仅由服务器端代码而不是JS改变。如果客户端改变了样式,那么您应该发送正确的数据或标志。当然,该标志可以是设置为表单元素样式的隐藏字段,也可以是由给定样式的存在触发的布尔值。 IMO这是错误的方法:发送一个负数。