如何从表中的列获取唯一值?例如,我有这个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) 如何通过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_token
和protect_from_forgery
选项...似乎它是另一回事(但我不确定).
UPD.示例:http: //jsfiddle.net/zP329/
我希望能够为多个选择的一个帖子选择几个类别.
我有下一个型号: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)
而且......我的类别在哪里?我在选择选项中只有"多个".我认为我的表格有问题.
我可以在下面的例子中找到我的表中的最后一条记录,但是如果我想在最后一个之前找到记录,例如(last-1)或(last-2)..?我在每个循环中都有这个例子:
Table.find(:last, :conditions => {:dogovor_id => p.id}).id
Run Code Online (Sandbox Code Playgroud) 我想创建一个用户(admin),我想使用控制台(没有用户注册模型).我使用RailsCasts的解决方案(http://railscasts.com/episodes/270-authentication-in-rails-3-1).但我有一个问题:当我在控制台中执行User.create(...,:password =>"pass")时,我的密码存储在数据库中而没有编码(如"pass").我无法使用我的数据登录.
如何从控制台创建用户?:)
我想从表列中总结所有元素(例如价格),其中一些值(类型)等于某个参数(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点.
我有这部分代码:
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) 我有模型消息(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) activerecord ×1
css ×1
css-shapes ×1
css3 ×1
database ×1
iframe ×1
postgresql ×1
sum ×1
unique ×1