Tag: 的Ruby on 轨道

rails3-jquery-autocomplete在Rails 3.2.1中不起作用?

我有一个Post和Tag模型: class Post < ActiveRecord::Base has_and_belongs_to_many :tags def tag!(tags) tags = tags.split(" ").map do |tag| Tag.find_or_create_by_name(tag) end self.tags << tags end end class Tag < ActiveRecord::Base has_and_belongs_to_many :posts end 模式: create_table “tags”, :force => true do |t| t.string “name” end 部分posts/_form : 我按照gem的git存储库中的说明进行操作 : 控制器/ posts_controller.rb: class PostsController [:show, :index] autocomplete :tags, :name (等等..) routes.rb中: […]

这两种使用ruby块的方法有什么区别?

这是我最后一个问题 。 通过更改以下代码解决了我上一个问题中的问题: 至 但是我仍然不知道使用do和end标签在{}和3行样式分隔的一行样式之间的区别

辅助类是否混入控制器?

如果我有一个homecontroller,home_helper.rb会混入控制器类吗? 我假设是因为它以某种方式访问​​请求对象。

ruby-on-rails路由中的约束

有人可以描述一下这是什么吗? 它在路由文件中: match “photo”, :constraints => {:subdomain => “admin”} 我无法理解。 谢谢

Rails返回DELETE视图的错误>没有路由匹配“/ assets”

当我点击“删除”链接(删除项目)时,我希望显示一个新页面供用户确认删除(“你确定”页面)。 但是当我点击链接时,错误没有路由匹配[GET]“/ assets”出现,我不知道为什么。 谁能帮我? 这是我的projects / index.html.erb 1 2 3 4 ‘delete’, :controller => ‘projects’, :id => p.id } %> 5 这是我的controllers / projects_controller.rb 38 def delete 39 @project = Project.find(params[:id]) 40 render ‘delete’ 41 end 42 43 def destroy 44 project = Project.find(params[:id]) 45 project.destroy 46 flash[:notice] = “Page succesfully removed” 47 redirect_to(projects_path) 48 […]

试图在rails app上的ruby中显示pdf

我想要做的是在我的RoR应用程序中显示pdf内联。 我在我的资产文件夹中创建了一个名为portfolio的新文件夹,并在其中放置了一个pdf文件。 这是我在控制器中所做的事情: def portfoliopdf send_file(Rails.root.join(“assets”, “portfolio”, “Portfolio.pdf”).to_s, :disposition => “inline”, :type => “application/pdf”) end 无论出于何种原因,我不断收到以下错误 – 在PagesController#Portfoliopdf中的ActionController :: MissingFile 无法读取文件C:/Sites/inspired/assets/portfolio/Portfolio.pdf 我还创建了portfolio.html.erb并将其留空。 我还在application.rb中添加了这个(不确定是否需要调整)… config.assets.paths << Rails.root.join("app", "assets", "portfolio")

Rails has_and_belongs_to_many如何更改默认iforeign键并在csv上显示结果列表

我有桌子产品和供应商。 并加入表products_sup。 我的模型中有产品: has_and_belongs_to_many :suppliers, :join_table => “products_sup” 在我的模型供应商: has_and_belongs_to_many :products, :join_table => “products_sup” 在我看来,我想显示每种产品的供应商列表。 但它回来了 Mysql2 ::错误:’on子句’中的未知列’products_sup.product_id’: 请注意,NAME是供应商数据库表中的一列。 而products_sup是加入表。 问题是products_sup包含PRODUCT,SUPPLIER列。 虽然rails默认情况下正在寻找supplier_id和product_id。 但我找不到正确的语法来更改这些默认列。 与belongs_to相同,我会使用`:foreign_key =>’custom_foreign_key_column’ 在我的视图和模型中我应该使用什么来实现它?

Railsvalidation消息错误?

我想做这样的事情: validates_presence_of :name, :message => custom_message def custom_message “Custom Message” end 但是当我尝试它时,我得到“未定义的局部变量或自定义方法的方法” 那是怎么回事?

Rails脚手架构建的表称为资产 – 现在路由错误

我用scaffold构建了一个名为“assets”的表。 文件已创建。 “rake db:create”运行良好。 我将“resources:assets”添加到我的routes.rb文件中。 我现在得到路线错误。 我跑了“耙路”,没有出现“资产”的路线。 使用表名“资产”是不是很糟糕? 还是别的错了?

application.css不包括其他样式定义

Ruby 1.9.2,Rails 3.1 以下是我对如何应用布局的理解: 一个。 应用。 html.erb有以下帮助方法 – ` ` 它基本上说:“使用application.css文件并执行那里提到的任何内容。 湾 Application.css文件有一个指令,用于将所有样式表文件包含在它所在的目录中。 = `require_tree` . (我已将上面的行添加到application.css的底部) 问题是文件products.css.scss永远不会应用于页面。 当我使用chrome中的开发人员工具时,它显示了scaffolds.css应用于页面。 (想要附上图片,但我不能,因为它仅限于新用户) 我已经和这件事争了一段时间了,无法弄明白。 我需要找到一种方法让application.css做它应该做的事情,使用同一目录中的样式定义并且它不会发生。 更新: 这是解决方案。 在index.htm.erb中有一个块 <tr class="”> 我改成了(见第一行) <tr class="”> 但是ting是 – 我不知道为什么它开始工作,我在勘误网页上找到了我正在阅读的书的解决方案,有人只是提供了这个解决方案。 如果有人能够解释为什么这条线有帮助,我会很感激。