目前我正在使用此正则表达式从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
我刚刚从Github 克隆了mini_fb_demo,进入目录并运行script/server
,并收到此错误:
-bash: script/server: Permission denied
Run Code Online (Sandbox Code Playgroud)
我一直在使用这样的脚本/服务器用于其他项目,这从未发生过.是什么造成的?谢谢阅读.
我正在使用表单添加条目,我需要发送当前用户的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) 在这行代码上:
@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)
导致此错误的原因是什么?谢谢阅读.
我正在尝试将一些文本附加到跨度中的标题.但我不知道如何附加到实际的标题,而不仅仅是跨度.
样式:
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)
但是文本会在标题标记之后附加,因此没有应用标题样式.我如何附加到标题?
使用Facebook API只能获得最近的东西(墙上帖子,朋友状态更新等),或者是否可以获得与用户帐户相关的所有内容?
我有一系列哈希.每个条目如下所示:
- !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)
我究竟做错了什么?谢谢阅读.
在以下情况下:
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
。
第二种方法会更快,但涉及存储冗余数据。在某些情况下实施它是否有意义?