小编Kum*_*mar的帖子

Rails 使用集合渲染部分内部部分

我有一个部分嵌套在部分集合内。例如

<= 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

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

如何获取jquery中下拉列表所选项的名称?

如果我在数据库中有如下的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标题?

javascript jquery

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

使用rails中的jquery和Ajax检查用户名可用性

我正在使用带有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)

这是编写方法的正确方法吗?我检查了这个论坛中的许多用户名可用性帖子,但没有任何结果.

ajax jquery ruby-on-rails ruby-on-rails-3

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

如何在rails应用程序中包含yml文件?

我创建了一个名为oauth.yml文件的yml文件.我希望它包含在rails应用程序中.我应该在哪里包括它.

yaml ruby-on-rails

2
推荐指数
1
解决办法
2396
查看次数

Ruby将字符串追加到数组中的每个元素

我正在研究分析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)

有没有更好的方法呢?

ruby google-analytics ruby-on-rails ruby-on-rails-3.2

2
推荐指数
1
解决办法
6388
查看次数