我有一个部分嵌套在部分集合内。例如
<= render partial: "users/user", collection: @users, as: :user %>
Run Code Online (Sandbox Code Playgroud)
在部分内部_user.html.erb,我正在渲染另一个部分,如下所示:
<%= render partial: "users/user_info", locals: {user: user} %>
Run Code Online (Sandbox Code Playgroud)
它以这种方式工作,但问题是它_user_info.html.erb为每个用户对象渲染部分内容,这使得它需要很长时间。我怎样才能避免这种情况?有什么建议么?
ruby rendering ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2
如果我在数据库中有如下的bookd_ids和book_titles:
id | title
---------------
1 | abc
2 | xyz
3 | pqr
Run Code Online (Sandbox Code Playgroud)
我有书籍下拉列表,如下所示:
<%= select("books", "book_id", Book.all.collect {|b|
[ b.title, b.id ] }, {:include_blank => 'Select Book'})%>
Run Code Online (Sandbox Code Playgroud)
我可以通过这种方式查询书籍的ID:
var id = $("#books_book_id").val();
Run Code Online (Sandbox Code Playgroud)
如何使用jquery获取abc,xyz pqr标题?
我正在使用带有jquery和ajax的rails来检查用户名的可用性.我使用以下插件进行jquery验证.
https://github.com/posabsolute/jQuery-Validation-Engine
在我的控制器中,我使用以下方法检查用户名可用性.
def check_name
name = params[:name]
if name.strip == ""
render :json => { :available => false }
return
end
user = User.find(:first, :conditions => [ "name = ?", name])
if user
render :json => ["name", false , "This name is already taken"]
else
render :json => ["name", true , ""]
end
end
Run Code Online (Sandbox Code Playgroud)
这是编写方法的正确方法吗?我检查了这个论坛中的许多用户名可用性帖子,但没有任何结果.
我创建了一个名为oauth.yml文件的yml文件.我希望它包含在rails应用程序中.我应该在哪里包括它.
我正在研究分析ruby api客户端.打电话的时候我发送的是params
dimensions = ["ga:hostName", "pagePath"]
metrics = ["pageValue", "ga:pageviews"]
.call_analytics(dimensions, metrics)
Run Code Online (Sandbox Code Playgroud)
即使用户在传递参数时没有输入"ga:",代码也应该在参数中附加"ga:".
我这样做了.
dimensions = dimensions.map{|a| ("ga:" + a.split(":").last).split}.flatten
metrics = metrics.map{|a| ("ga:" + a.split(":").last).split}.flatten
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?