![](/img/trans.png)
[英]How to pass the attributes in ajax which can be accessed through params in the controller in ruby on rails?
[英]How to loop through attributes in rails controller params
我有一个has_many关系,我想在每个链接到主模型的项目上循环某个字段(配方上的成分)。 我试图在before_filter中做到这一点,以便我可以正确地将用户输入解析为我想要的内容。 我该如何设置do循环来获取我想要的参数
可通过params
哈希访问Rails中的请求参数。 您可以使用迭代器遍历哈希。
params.each do |k,v|
puts "#{k}: #{v}"
end
至于解析用户的输入,我个人不会在before_filter
方法中这样做。 您在下面给出了将“ 1 1/2”之类的输入转换为1.5的示例。 尝试这样的事情:
Ingredient.rb:
# amount :decimal (assuming this column exists on the ingredients table)
def humanized_amount
amount.humanize!
end
def humanized_amount=(value)
amount = cast_humanized_value_to_decimal(value)
end
然后将humanized_amount
用作表单输入的属性。 只是一个建议。 确实没有正确的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.