我有一个具有日期属性的ActiveRecord模型.是否可以使用该日期属性按年,日和月查找:
Model.find_by_year(2012)
Model.find_by_month(12)
Model.find_by_day(1)
Run Code Online (Sandbox Code Playgroud)
或者只是可以find_by_date(2012-12-1).
我希望我可以避免创建年,月和日属性.
activerecord ruby-on-rails ruby-on-rails-3 rails-activerecord
我正在使用以下正则表达式来在网页上进行hrefs.
\/static\/workout\/[A-Z]{1,4}032812[A-Z]{1,5}-EQB.html
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法使正则表达式的032812部分动态化,这样该值将反映当前日期.例如,2012年3月31日,正则表达式如下所示:
\/static\/workout\/[A-Z]{1,4}033112[A-Z]{1,5}-EQB.html
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个字符串
a = \/static\/workout\/[A-Z]{1,4}033112[A-Z]{1,5}-EQB.html
Run Code Online (Sandbox Code Playgroud)
然后
\ a \
Run Code Online (Sandbox Code Playgroud)
但这没用.有没有办法做到这一点.
我正在寻找将R Statistical软件包集成到我的rails应用程序中.我的研究发现了RSRuby,RinRuby和Rserve Ruby客户端.从那些使用过这些或其他选项的人那里获得一些反馈并获得关于每个选项的优缺点的更好的想法将会很棒.我也听说过Gauss是另一种选择,但此时我还没有发现任何ruby接口.
我的主要应用程序将是多项logit和probit模型.如果那有帮助.
提前感谢您的意见.
我是rvest的新手,我正在尝试确定是否可以使用rvest单击激活div的选项卡以便可以删除数据.我一直在阅读关于cran 的rvest文档,并且没有阅读任何关于点击链接,按钮或标签的内容.
我感兴趣的网站是:touch.tvg.com
从主页我想点击比赛按钮(再次,你如何克服rvest中的按钮)
接下来,我想选择即将到来的比赛.这应该会将我重定向到所选种族的网址.例如:在Hoosier的第10场比赛
一旦成为竞赛页面,我想点击"池"选项卡并抓取池信息.
我在下面附上了一些屏幕截图.任何建议,指导表示赞赏.
这个问题是我今年早些时候发布的一个问题的后续问题.
根据我收到的回复,我已经登陆Rserve作为将R集成到我的rails应用程序中的方法.具体来说,我会:
我正在通过扭矩箱运行jruby并计划使用带有mlogit包的R.
我的问题是:
感谢您的输入.
我在仪表板项目上工作,我将有三个值:最小值,最大值和当前值.最小值和最大值将是条形的终点,我想在条形图的适当位置放置一个包含当前值的文本框.见下文:
是否可以在Excel中执行此操作,如果是这样,我将如何实现此目的.我有一些Visual Basic的经验,但我之前没有遇到过这个.
最终,我试图在以下链接上执行仪表板的excel版本:
我正在尝试使用 Postman,即 chrome 扩展 api 客户端Postman通过 http 访问 Dynamodb。这实际上是我在Dynamodb Applied Design Patterns 一书中读到的一种方法。看来我做错了什么,因为我无法成功进行身份验证并获得对 Web 服务的访问权限。
我在 Postman 客户端中使用的 url 和标头以及我最近的请求参数和错误消息如下:
url: dynamodb.us-east-1.amazonaws.com
x-amz-date: 20150701T162011Z
x-amz-targe: DynamoDB_20120810.ListTables
authorizaton: AWS4-HMAC-SHA256 Credential=AMyAccessCode/20150701/us-east-1/dynamodb/aws4_request, SignedHeaders=host;x-amz-date;x-amz-target, Signature=8ngTnF8WH//njvBdY5bY5dSp5CAKi8qTXNFuv5Ws+30=
content-type: application/x-amz-json-1.0
Run Code Online (Sandbox Code Playgroud)
我的请求正文是:
{
"ExclusiveStartTableName": "Owner",
"Limit": 3
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
{"__type":"com.amazon.coral.service#InvalidSignatureException","message":"我们计算的请求签名与您提供的签名不匹配。检查您的 AWS 秘密访问密钥和签名方法。请参阅服务文档以了解详细信息。\n\n此请求的规范字符串应该是\n'POST\n/\n\nhost:dynamodb.us-east-1.amazonaws.com\nx-amz-date:20150701T162011Z\nx-amz-目标:DynamoDB_20120810.ListTables \ n \ n主机X-AMZ-日期; X-AMZ-目标\ nb9e264461dcb0e94e69652f8b2d17c737a29506863d6f09c0f9fc98e9d560e5c'\ n \ n此字符串到注册应该已经\ n'AWS4-HMAC-SHA256 \ n20150701T162011Z \ n20150701 /美-east-1/dynamodb/aws4_request\n7a6da3d9e8ed6317e0cb9217e9ea1174d01e86871a159f339f5f6969283264d5'\n"}
问题/奇怪 1. 当我发出请求时,我通常会收到回复,表明我的请求已过期。错误消息将包括比我使用的实际时间早四个小时的“有效”时间。当我在请求中使用错误信息提供的时间时,我不再收到过期的请求错误信息。
问题 2. 此消息似乎表明我必须计算规范请求的哈希值。亚马逊上的文档对此有点不清楚。我是否需要计算规范请求的 has,如果需要,我是否将其作为标头包含在内”如果是这样,标头名称是什么?
我已经能够计算签名并复制亚马逊文档中的签名。
感谢您的输入。
我有一个功能可以进行一些基本的网络收集。该函数在登录成功后调用。(网站已被屏蔽xxxxxx)
搜索功能:
search <-function(HorseList){
url <- "http://tnetwork.xxxxxx.com/tnet/HorseSearch.aspx"
s <- GET(url)
xxxxxx <- tibble(
horse_name = character(),
race_date = character(),
race_nbr = character(),
trk = character(),
peak = character(),
dist_run = character()
)
for (row in 1:nrow(HorseList))
{
url <-paste(c('http://tnetwork.xxxxxx.com/tnet/HorseSearchAPI.aspx?HorseName=',toString(HorseList[[row, 1]])),collapse='')
#print(url)
h <- GET(url)
temp<-content(h, "text")
doc <- htmlParse(temp)
horse_name <- HorseList[[row,1]]
horse_ID <-xpathSApply(doc,"//*[@id=\"resultsDiv\"]/p[1]/a/@href")
horse_ID <-substr(horse_ID,27,40)
h_list <- list()
c <- nchar(horse_ID)
if (length(c)>0)
{
h_list[1] <- horse_ID
}
id_count <- length(h_list)
for (k in 1:id_count)
{
url <-paste(c('http://tnetwork.xxxxxx.com/tnet/t_PastPerf.aspx?HorseID=',toString(h_list[k])),collapse='')
t …
Run Code Online (Sandbox Code Playgroud) 我有三个模型:Wager,Race,RaceCard和WagerType.我在Wagers中创建了一个has_many关联,并添加了一个自定义关联方法(in_wager).该方法的目的是为每次下注过滤正确的比赛.(有些投注跨越多场比赛).我希望能够做一些像Wager.first.races.in_wager这样的事情并且返回适当的比赛.
class Wager < ActiveRecord::Base
belongs_to :wager_type
belongs_to :race_card
has_many :races, :through => :race_card do
def in_wager
where('races.race_nbr BETWEEN ? AND ?', a, b)
end
end
end
Run Code Online (Sandbox Code Playgroud)
如果我对a和b的值进行硬编码,我的自定义方法可以正常工作,但是,我需要这些值是动态的.具体来说,b的值应该等于Wager模型中的race_nbr属性:
b = wagers.race_nbr
Run Code Online (Sandbox Code Playgroud)
并且a的值应该等于b减去特定投注类型的竞争数量(知道为Legs)加1:
a = b - Legs + 1
Run Code Online (Sandbox Code Playgroud)
leg的值在WagerType模型中.注意Wagers belongs_to WagerType和WagerType has_many Wagers.因此,a可以表示为:
a = (b - (select wager_types.legs where wagers_types.id = wagers.wager_type_id) + 1)
Run Code Online (Sandbox Code Playgroud)
我的问题:实际上是否可以使用我的in_wager关联方法执行此操作.我现在已经开始对这个问题进行了几个晚上的讨论,并且无法弄清楚如何为a和b分配正确的值.此外,如果你觉得我以错误的方式来到这里,我会很高兴听到其他方法.谢谢你的帮助.
注意:我从未真正提到过RaceCard或Races模型.他们有以下关联:
class RaceCard < ActiveRecord::Base
has_many :races
end
class Races < ActiveRecord::Base
belongs_to :race_card
has_many :wagers, :through => :race_card
end
Run Code Online (Sandbox Code Playgroud)
更新:我昨晚在Ruby中阅读了Design Patterns并遇到了Proc.我将看看我是否可以在Association方法中使用它来计算a和b的值.
我正在尝试编写一个正则表达式,它将匹配一组字符而不考虑顺序.例如:
str = "act"
str.scan(/Insert expression here/)
Run Code Online (Sandbox Code Playgroud)
会匹配:
cat
act
tca
atc
tac
cta
Run Code Online (Sandbox Code Playgroud)
但是不匹配ca
,ac
或者cata
.
我在StackOverflow上阅读了很多类似的问题和答案,但没有找到一个与我的目标完全匹配的问题.
为了澄清一点,我使用ruby并且不想允许重复字符.
r ×4
activerecord ×2
regex ×2
ruby ×2
associations ×1
excel ×1
excel-2007 ×1
excel-vba ×1
rserve ×1
rvest ×1
tibble ×1
tidyverse ×1
vba ×1