使rails模型中的伪属性也可以在javascript中访问
Make Pseudo-attribute from rails model also in javascript accessible
我有以下轨道型号:
class Customer < ActiveRecord::Base
attr_accessible :firstname, :lastname, :email, :phonenumber, :company_id
def name
"#{self.lastname} #{self.firstname}"
end
scope :search_by_name, lambda { |q|
(q ? where(["firstname LIKE ? or lastname LIKE ? or (firstname || ' ' || lastname) like ?", '%'+ q + '%', '%'+ q + '%','%'+ q + '%' ]) : {})
}
end
我通过ajax检索该模型的JSON对象。问题是我想访问我的自动完成文本字段中的name属性(我不想在一个数据库字段中组合名字和姓氏)。
现在有人是如何访问javascript中的name属性,还是如何发送json对象中的name特性?(以及哪种方法最好)
我认为你可以做一些类似的事情format.json{render:json=>@customer.to_json(:methods=>:name)}
当您的控制器呈现json时,您可以指定要发送的内容。通过覆盖发送的默认json,您可以指定名称。
大致如下:
render :json => { :customer => { :name => @customer.name, :email => @customer.email } }
或者您可以考虑使用json构建器https://github.com/rails/jbuilder如果您打算发送更复杂的json。
相关文章:
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- javascript数组既可以是数字数组,也可以是关联数组
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- HTML5视频,使用Javascript更改源代码,不在Safari上加载,在Chrome上也可以
- 一旦用户开始在文本字段中键入内容,如何选中复选框?如果javascript/html中的textfield为空,也可以取
- 使rails模型中的伪属性也可以在javascript中访问
- 即使Internet Explorer浏览器在设置中禁用了音频,我们也可以通过Javascript编码播放音频吗
- REGEXP的JavaScript中的标题验证,可以采用字母数字,也可以采用特殊字符[,/()&-:.space
- 需要简化javascript函数(也可以使用jquery)
- 即使在使用Javascript重新加载页面后,也可以通过单击来保持选定的颜色
- 实现支持javascript的网站的技术,也可以在没有javascript的情况下运行
- 如何在同一页面打开url,也可以使用javascript在newtab中打开
- 即使在Javascript中也可以从触摸中获取位置
- Firefox+一些javascript=选项卡,它有一个永远无法完成加载的无尽转轮(Chrome也可以!).为什么?
- Javascript循环显示文档中的隐藏元素(Jquery也可以)
- Javascript进度条在Chrome中不起作用,在firefox中也可以
- 有没有办法获取哪个组是正则表达式中匹配的组.更喜欢Javascript,但Python也可以
- 《雷神之锤》就像用javascript编写的控制台(如果有帮助的话也可以使用jquery)