0

在我的应用程序中,我需要检查某些spanwithid="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吗?或者也许我需要一些特定的宝石?

4

2 回答 2

0

您的表格应发送:

  1. 首先转换的数据,或
  2. 有足够的额外数据在服务器端进行任何转换。

视图层表示是适当模型的脆弱替代品。

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

于 2013-05-18T16:46:25.320 回答
0

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

于 2013-05-18T16:09:18.233 回答