小编Ole*_*sko的帖子

Rails:如何从列中获取唯一值

如何从表中的列获取唯一值?例如,我有这个Products表:

ID NAME CATEGORY
1 name1 1st_cat
2 name2 2nd_cat
3 name3 1st_cat
Run Code Online (Sandbox Code Playgroud)

在这里,我想只获得2个值 - 1st_cat和2nd_cat:

<%Products.each do |p|%>
<%=p.category%>
<%end%>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails unique ruby-on-rails-3

63
推荐指数
5
解决办法
7万
查看次数

Ruby on rails 4 app在iframe中不起作用

如何通过iframe将我的rails应用程序嵌入到另一个网站?

它适用于RoR 3,但不适用于RoR 4:

<iframe src="http://myrailsapp.com/" width="100%" height="50" id="rails_iframe">error!</iframe>
Run Code Online (Sandbox Code Playgroud)

我试图在我的控制器中使用verify_authenticity_tokenprotect_from_forgery选项...似乎它是另一回事(但我不确定).

UPD.示例:http: //jsfiddle.net/zP329/

iframe ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

56
推荐指数
2
解决办法
3万
查看次数

Rails 3:使用has_many通过关联进行多选

我希望能够为多个选择的一个帖子选择几个类别.

我有下一个型号:Post,Category和PostCategory.

class Post < ActiveRecord::Base
  has_many :post_categories
  has_many :categories, :through => :post_categories
end

class Category < ActiveRecord::Base
  has_many :post_categories
  has_many :posts, :through => :post_categories
end

class PostCategory < ActiveRecord::Base
  has_one    :post
  has_one    :category
  belongs_to :post      # foreign key - post_id
  belongs_to :category  # foreign key - category_id
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有类似@post = Post.new的东西.我创建了一些类别.

我认为:

<%= form_for @post do |f| %>
    <%= f.text_field :title %>
    <%= f.select :categories, :multiple => true %>
    <%= f.submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

而且......我的类别在哪里?我在选择选项中只有"多个".我认为我的表格有问题.

ruby-on-rails ruby-on-rails-3

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

Rails:如何在最后之前找到记录?

我可以在下面的例子中找到我的表中的最后一条记录,但是如果我想在最后一个之前找到记录,例如(last-1)或(last-2)..?我在每个循环中都有这个例子:

Table.find(:last, :conditions => {:dogovor_id => p.id}).id
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

23
推荐指数
3
解决办法
8687
查看次数

Rails 3.1.使用安全密码在控制台中创建一个用户

我想创建一个用户(admin),我想使用控制台(没有用户注册模型).我使用RailsCasts的解决方案(http://railscasts.com/episodes/270-authentication-in-rails-3-1).但我有一个问题:当我在控制台中执行User.create(...,:password =>"pass")时,我的密码存储在数据库中而没有编码(如"pass").我无法使用我的数据登录.

如何从控制台创建用户?:)

ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
9487
查看次数

Rails:对param1 ==某个值的所有列元素求和

我想从表列中总结所有元素(例如价格),其中一些值(类型)等于某个参数(1):

id type price
-------------
1  1    10
2  1     8
3  2     7
4  1     2
Run Code Online (Sandbox Code Playgroud)

我想,它可能是这样的:

Table.where(:type => 1). ???
Run Code Online (Sandbox Code Playgroud)

我需要20点.

database sum ruby-on-rails

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

具有边框半径和三角形边的CSS项

在css(没有图像)中是否可以制作边框半径和三角形边的项目?

李物品

css css3 css-shapes

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

Rails 3:如何添加user_id - current_user.id配置?

我有这部分代码:

def create
  @post = Post.find(params[:post_id])
  @comment = @post.comments.create(params[:comment])
  redirect_to post_path(@post)
end
Run Code Online (Sandbox Code Playgroud)

http://guides.rubyonrails.org/getting_started.html#generating-a-controller

但是我的评论表中还有一个列"user_id".如何将user_id与current_user.id相关联?

PS.我在我的应用程序中有工作示例:

@post = Post.new(params[:post])
@post.user_id = current_user.id
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

如何在Rails中仅获取按某个值分组的最后记录

我有模型消息(id、文本、sender_id、recipient_id、created_at)。我只需要获取每个收件人 ID 范围内的最后一条记录。这就像在大多数带有所有对话的信使页面中一样。

例如,我有这个(收件人是 current_user):

id, sender_id, created_at
1, 1, 10.04.15
2, 1, 11.04.15
3, 2, 12.04.15
4, 3, 13.04.15
5, 2, 14.04.15
Run Code Online (Sandbox Code Playgroud)

通过查询,我只需要获取 ID 为 2、4、5 的值,按以下分组:

id, sender_id, created_at
2, 1, 11.04.15
4, 3, 13.04.15
5, 2, 14.04.15
Run Code Online (Sandbox Code Playgroud)

有了这个选择,我们就有了所有的记录,按用户分组:

Message.order(created_at: :desc).group_by(:sender_id)    
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails

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