我在使用集合中的值创建总和时遇到了一些困难.我拥有的系列来自(在rails中)一对多关系,订单有很多产品.
产品是哈希,价格:价值.
我之前使用过内置的array.sum方法,所以我试图从我的产品中获取所有价格,然后创建一个新数组,然后总结一下,但是我无法从我的产品中选择价格值这个数组.
有没有更好的方法我应该尝试这样做?我正在尝试为我的订单模型构建一个方法,该方法通过获取属于订单的产品价格的总和来定义订单的总价格.
我正在考虑将Firebase用于一个项目,否则这个项目是带有js的静态站点.是否可以在静态站点中保护与数据库的连接?并不是所有的安全规则,终点url等都会在js代码中公开,让用户做出他们想要的任何请求(好的或坏的).
我是绿色的,但有一个关于修改脚手架的基本问题:添加变量的通知。例如,rails 为我创建了以下 create 方法:
def create
@order = Order.new(params[:order])
respond_to do |format|
if @order.save
format.html { redirect_to(@order, :notice => 'Order was successfully created.') }
format.xml { render :xml => @order, :status => :created, :location => @order }
else
format.html { render :action => "new" }
format.xml { render :xml => @order.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想要做的是向 :notice 添加一个变量,以便它可以具体打印创建的订单(或使用更新方法编辑的订单)。我尝试了一些基本的东西,例如传递<%= order.id %>,尽管我觉得这在控制器中看起来不自然?
在此脚手架的这种格式中是否可以添加动态值?或者它是否违反公约。
感谢您的帮助,对不起,如果这是非常新手。
我正在写一个小脚本来清除我的搜索表单,当他们第一次点击"仅"时.到目前为止,我有以下内容:
$(function() {
if(typeof firstClick == 'undefined')
{
$("#search").live("focus", function() {
$(this).val("");
var firstClick = true;
});
}
});
Run Code Online (Sandbox Code Playgroud)
但是,即使使用var firstClick = true定义变量; 在函数中,脚本似乎每次都传递if语句.我确定我错过了一些愚蠢的东西,但我似乎无法弄明白.
我已经尝试将函数外部的var firstClick定义为false布尔值,然后检查它是否为false,但我仍然无法在函数中使变量成为现实.
我真的很难理解正则表达式,但我能够一起破解这个以帮助我找到字符串中的价格: /\$(\d*\.?\d+?)/
这样做效果相当不错,因为它会匹配诸如$ 1000.00或$ 100或$ 100.00之类的东西 - 我遇到的问题是处理成千上万的事情.1,000.00美元只能匹配1美元.
有没有办法跳过逗号并继续直到小数?
我试图通过一个未存储在我的数据库中但是模型方法的值在视图中对我的模型进行排序.
我的文章的分数方法,基本上只是文章评论+投票_福来自vote_fu.在我的控制器中,我的文章分配如下:
@articles = @topic.articles
@articles.sort! { |article| article.score }
Run Code Online (Sandbox Code Playgroud)
但是,在查看我的页面时,文章似乎随机显示在页面上.在我的article.rb模型中,得分定义为:
def score
self.comments.count + self.votes_for
end
Run Code Online (Sandbox Code Playgroud)
无论如何,我没有任何分页或类似的东西,这是一个非常基本的应用程序.只是想知道是否有人可以给我一些指示,我试图以这种方式排序我做错了什么.
ruby ×3
arrays ×2
controller ×1
firebase ×1
hash ×1
javascript ×1
jquery ×1
regex ×1
scaffolding ×1
sorting ×1