Tag: 链接

Find_by_sql作为Rails范围

来自Sitepoint的r937非常友好,可以帮助我找出从数据库返回正确结果所需的查询。 我需要的是能够将此查询用作范围,并能够将其他范围链接到此范围。 查询是: SELECT coasters.* FROM ( SELECT order_ridden, MAX(version) AS max_version FROM coasters GROUP BY order_ridden ) AS m INNER JOIN coasters ON coasters.order_ridden = m.order_ridden AND COALESCE(coasters.version,0) = COALESCE(m.max_version,0) 我尝试制作这样的范围: scope :uniques, lambda { find_by_sql(‘SELECT coasters.* FROM ( SELECT order_ridden, MAX(version) AS max_version FROM coasters GROUP BY order_ridden ) AS m INNER JOIN […]

ruby on rails link_to删除方法无法正常工作

我想使用以下代码删除post: :delete, :onclick => “return confirm(‘Are you sure you want to delete this post?’)” %> 这不起作用……它只是将我重定向回post(posts/:id} 但是,如果我使用以下代码,它的工作原理 “return confirm(‘Are you sure you want to delete this post?’)” %> 在这种情况下,是否可以使link_to表现为button_to ? 编辑:破坏控制器function def destroy @post = Post.find(params[:id]) @post.destroy respond_to do |format| format.html { redirect_to posts_url } format.json { head :no_content } end end 单击“销毁”按钮时记录: Started GET […]

将foreign_key值传递给Rails控制器的更好方法

自从我开始深入挖掘forms,联想,哈希,符号以来已经差不多一个星期……但似乎没有你的帮助我无法解决这个难题。 我正在开展一个展示不同画廊内容的项目。 基本思想是当用户看到画廊的名称(名称是链接)时能够点击所选择的名称。 然后显示属于此库的所有图像。 在底部应该有一个链接“在此库中添加图像”。 我的模特: class Gallery < ActiveRecord::Base attr_accessible :name has_many :pictures end class Picture < ActiveRecord::Base attr_accessible :image belongs_to :gallery end 我在gallery_id上为’pictures’表创建了索引。 我的大问题出现在这里,如何将gallery_id传递给控制器​​的动作’new’。 正如我在“使用Rails进行敏捷Web开发”中看到的那样,它可能是: @ gallery.id)%> 在这种情况下,似乎foreign_key:gallery_id公开在浏览器的URL栏中。 第二个问题是:gallery_id可用于控制器的“新”function,但“创建”function“消失”(导致错误“无法找到没有ID的图库”)。 当我在图片的_form中添加隐藏字段时,问题就消失了,在我的情况下: params[:gallery_id] %> 以下是我在“图片”控制器中的定义: def new @gallery=Gallery.find(params[:gallery_id]) @picture=@gallery.pictures.build end def create @gallery = Gallery.find(params[:gallery_id]) @picture = @gallery.pictures.new(params[:picture]) if @picture.save redirect_to(@picture, :notice => ‘Picture was […]