rails中的“hasClass”同义词

时间:2013-05-18 15:47:53

标签: jquery ruby-on-rails

在我的应用中,我需要检查某些span id="transaction_sign"是否有negative类,如果是 - 将“减号”添加到数字中,该用户已在字段中输入并将其以否定形式保存到数据库中。

事实上,如果一起使用jQuery和Rails,我需要这样做:

def add_sign_to_transaction
    if $('#transaction_sign').hasClass('negative') {
        @transaction.amount *= -1 
    };
end

但是,我当然无法在我的transaction_controller.rb文件中进行操作,我需要将此defbefore_filter放在一起。

有没有办法检查rails中页面上的css?或许我需要一些特定的宝石呢?

2 个答案:

答案 0 :(得分:0)

你应该在JS文件中这样做。找到范围,然后添加到您的计数器,并提交ajax调用以将负数保存到您的数据库。

答案 1 :(得分:0)

您的表单应发送:

  1. 首先转换数据,或
  2. 在服务器端进行任何转换需要足够的其他数据。
  3. 视图层表示是适当模型的脆弱替代品。

    你的问题的技术答案是否定的,除非视图层仅由服务器端代码而不是JS改变。如果客户端改变了样式,那么您应该发送正确的数据或标志。当然,该标志可以是设置为表单元素样式的隐藏字段,也可以是由给定样式的存在触发的布尔值。 IMO这是错误的方法:发送一个负数。