小编ben*_*ben的帖子

5
推荐指数
1
解决办法
592
查看次数

如何更改此正则表达式以从未指定v参数的Youtube URL获取Youtube视频ID?

目前我正在使用此正则表达式从Youtube网址中提取视频ID:

url.match(/v=([^&]*)/)[1]
Run Code Online (Sandbox Code Playgroud)

如何更改此设置,以便它还可以从此Youtube网址获取视频ID,该网址没有v参数:

http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

编辑:我正在使用ruby 1.8.7

ruby regex youtube url

5
推荐指数
2
解决办法
3398
查看次数

什么是Ruby正则表达式匹配至少有一个句点而没有空格的字符串?

什么是匹配字符串至少有一个句点而没有空格的正则表达式?

ruby regex

5
推荐指数
1
解决办法
7657
查看次数

运行脚本/服务器时权限被拒绝

我刚刚从Github 克隆了mini_fb_demo,进入目录并运行script/server,并收到此错误:

-bash: script/server: Permission denied
Run Code Online (Sandbox Code Playgroud)

我一直在使用这样的脚本/服务器用于其他项目,这从未发生过.是什么造成的?谢谢阅读.

ruby-on-rails

5
推荐指数
1
解决办法
4439
查看次数

RoR form_for:隐藏字段未包含在对象参数中,因此不起作用.

我正在使用表单添加条目,我需要发送当前用户的id以及条目参数.这是我的表单代码:

<% form_for(@entry) do |f| %>
  <%= f.error_messages %>
<%= hidden_field_tag 'user_id', current_user.id  %>
  <p>
    <%= f.label :date %><br />
    <%= f.date_select :date %>
  </p>
  <p>
    <%= f.label :note %><br />
    <%= f.text_field :note %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

问题是user_id被保存为null.我注意到在控制台输出低于user_id是存在的,但它不是实际位于的条目对象参数.我怎样才能解决这个问题?谢谢阅读.

Processing EntriesController#create (for 127.0.0.1 at 2010-07-09 19:57:55) [POST]
  Parameters: {"commit"=>"Create", "action"=>"create", "user_id"=>"3", "entry"=>{"date(1i)"=>"2010", "date(2i)"=>"7", "date(3i)"=>"9", "note"=>"bb"}, "controller"=>"entries"}
  Entry Create (0.4ms)   INSERT INTO "entries" ("entry_id", "created_at", "updated_at", "date", "user_id", "note") VALUES(NULL, '2010-07-09 09:57:55', …
Run Code Online (Sandbox Code Playgroud)

parameters ruby-on-rails form-for

4
推荐指数
3
解决办法
1万
查看次数

导致此无效日期错误的原因是什么?

在这行代码上:

@note.date = Date.strptime(params[:custom_date], '%d-%m-%Y') unless params[:custom_date].blank?
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ArgumentError: invalid date
/usr/ruby1.9.2/lib/ruby/1.9.1/date.rb:1022
Run Code Online (Sandbox Code Playgroud)

以下是参数:

{
  "commit"             => "Create",
  "utf8"               => "\342\234\223",
  "authenticity_token" => "RKYZNmRaElg/hT5tlmLcqnstnOapdhiaWmDcjNDtSOI=",
  "action"             => "create",
  "note"               => { "name"=>"note1", "detail"=>"detail" },
  "controller"         => "notes",
  "custom_date"        => "03-03-2010"
}
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?谢谢阅读.

ruby ruby-on-rails date

4
推荐指数
1
解决办法
1万
查看次数

如何使用jQuery附加到span内的<h1>标记?

的jsfiddle

我正在尝试将一些文本附加到跨度中的标题.但我不知道如何附加到实际的标题,而不仅仅是跨度.

样式:

h1 {font-size:250%;color:red;}
Run Code Online (Sandbox Code Playgroud)

HTML:

<span class="note">
    <h1>
        some text
    </h1>
</span>
Run Code Online (Sandbox Code Playgroud)

我运行这个:

$('.note:first-child').append("more text");
Run Code Online (Sandbox Code Playgroud)

但是文本会在标题标记之后附加,因此没有应用标题样式.我如何附加到标题?

jquery jquery-selectors

4
推荐指数
1
解决办法
9102
查看次数

你可以在多长时间内使用Facebook API?

使用Facebook API只能获得最近的东西(墙上帖子,朋友状态更新等),或者是否可以获得与用户帐户相关的所有内容?

api facebook facebook-graph-api

3
推荐指数
1
解决办法
2202
查看次数

为什么我得到这个TypeError - "无法将符号转换为整数"?

我有一系列哈希.每个条目如下所示:

- !map:Hashie::Mash 
  name: Connor H Peters
  id: "506253404"
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建第二个数组,其中只包含id值.

["506253404"]
Run Code Online (Sandbox Code Playgroud)

这就是我的做法

second_array = first_array.map { |hash| hash[:id] }
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误

TypeError in PagesController#home
can't convert Symbol into Integer
Run Code Online (Sandbox Code Playgroud)

如果我试试

second_array = first_array.map { |hash| hash["id"] }
Run Code Online (Sandbox Code Playgroud)

我明白了

TypeError in PagesController#home
can't convert String into Integer
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢阅读.

ruby ruby-on-rails

3
推荐指数
1
解决办法
2948
查看次数

在某些情况下,将冗余数据存储在数据库中以提高速度是有意义的吗?

在以下情况下:

user has many bags
bag has many items

users
-id

bags
-id
-user_id

items
-id
-bag_id
Run Code Online (Sandbox Code Playgroud)

有两种方法可以访问用户的项目。

1) 可以给用户添加一个实例方法,该方法会迭代用户的每个包,并将包中的物品收集到一个数组中返回。在 Ruby on Rails 中,类似于:

#in user.rb
def items
    items = []
    bags.includes(:items).each { |bag| items += bag.items }
end
Run Code Online (Sandbox Code Playgroud)

2)user_id直接在items表中添加一个属性,并添加一个附加关系,这样user has many items。那么就做吧user.items

第二种方法会更快,但涉及存储冗余数据。在某些情况下实施它是否有意义?

database relational-database

3
推荐指数
1
解决办法
1268
查看次数