Articles of ruby on rails 4

模型中的更改未保存。 Rails 4.1

我刚刚使用脚手架创建了一个用户模型,如下所示: rails g scaffold user name:string 我运行db:migrate并且一切正常,但是当我尝试添加新字段时,它不会将其保存在数据库中。 我通过这样做来添加字段: rails g migration add_surname_to_users surname:string 当我运行rake db:migrate时,没有奇怪的消息,数据库表没问题,表单已被编辑为alow surname输入,因为它有show和index视图来正确显示它。 但是,它不会保存给予数据库的表单值。 关于如何解决它的任何线索? 不能改变我的模型真烦人。

Ruby on Rails 4:在搜索结果页面上显示搜索结果

我目前正在项目中实现搜索function,我正在努力在专门的搜索结果页面上显示它。 已经意识到关于这个主题的问题,但由于完全无能而无法找到解决方案,我问你最后的指针:)。 搜索表单在索引页面上生成,该页面是entries_path和root_path。 我想将参数传递给新页面search_path。 这是我的文件: EntriesController def search end def index @entries = Entry.all.order(‘entries.created_at DESC’) @entry = Entry.new # My index page also creates new entries. if params[:search] @entries = Entry.search(params[:search]).order(“created_at DESC”) else @entries = Entry.all.order(“created_at DESC”) end 型号:entry.rb def self.search(search) where(“content LIKE ? OR created_at LIKE ?”, “%#{search}%”, “%#{search}%”) end 的routes.rb Rails.application.routes.draw do resources […]

Rails新对象是零

我再次玩rails并发现这种行为,当我创建一个具有某些属性的Post模型的新实例时,它告诉我所有属性都是零,为什么会发生? Loading development environment (Rails 4.0.0) 2.0.0-p451 :001 > a = Post.new(title: “Rails”, content: “Rails Post”) => # 2.0.0-p451 :002 > a.title => “Rails” 2.0.0-p451 :004 > a.content => “Rails Post” 2.0.0-p451 :005 > a.inspect => “#” 2.0.0-p451 :006 > a.errors.messages => {} 2.0.0-p451 :007 > a.valid? => true class Post < ActiveRecord::Base attr_accessor :title, […]

rails中的质量分配问题

我正在阅读下面这篇文章。 http://tutorials.jumpstartlab.com/projects/blogger.html#i2:-adding-comments 下面是我们创建一个新的Comment对象并与相应article associate的代码。 @comment = Comment.new @comment.article_id = @article.id 任何人都可以解释一下作者试图在下面说的话。 任何人都可以告诉我如何在没有安全事情的情况下做更好的理解。 由于Rails的质量分配保护,需要手动为新的Comment对象的article_id属性分配Article的id 。

如何访问新的狂欢模型

我是狂热的新手,我创造了一个新的狂欢模型 module Spree class VerificationDocument < ActiveRecord::Base end end 当我尝试从控制台访问模型时,它显示错误 NameError: uninitialized constant Spree::VerificationDocument 不知道我错过了什么。

路由约束不会正确地为Rails参数赋值; 使用’+’分隔值

我希望能够在我的应用程序路由中支持国家/地区代码和区域代码。 例如: /实体/美 /实体/我们+ CA /实体/ US /分钟 /实体/ US / MN +无线+ IA /实体/我们+ CA / BC + WA 我目前的路线: get “/entities/:country_code/(:region_code)” => “entities#index”, :constraints => {:country_code=>/[a-zA-Z]{2}[\+\,]?/, :region_code=>/[a-zA-Z]{2}[\+\,]?/} resources :entities 尝试/entities/us+ca导致此exception: # Use callbacks to share common setup or constraints between actions. def set_entity @entity = Entity.find(params[:id]) end Application Trace | Framework Trace | […]

使用Prawn创建包含属于collectionproxy的值数组的PDF

Ruby on Rails 4 创建带有问题和答案的PDF。 问题很好。 现在我试图将相关答案放在每个问题的旁边或下面。 我能够在每个问题上显示一个答案,现在我遇到了问题,因为答案存储在数组中。 控制器: def show @all_answers = [] @test = Test.find(params[:id]) @test_questions = @test.questions @test_questions.each do |a| @all_answers << Answer.find_all_by_question_id(a) end respond_to do |format| format.html format.pdf do pdf = TestReport.new(@test_questions, @all_answers) send_data pdf.render, filename: 'certification_test.pdf', type: 'application/pdf' , disposition: 'inline' end end end PDF类代码: class TestReport < LayoutPdf def […]

Rails会话在重定向后不会持久化

我正在使用会话存储将数据保存到会话中。 我的initializers / session_store.rb看起来像: ::Application.config.session_store :active_record_store 将数据添加到会话代码: book = Book.find(1) session[:abc] = book 我在不同的页面访问此会话数据。 访问会话数据: book = session[:abc] 问题是我的会话数据没有在重定向之间保留。 可能是什么问题呢? 我可以看到我的会话正在按预期保存数据,但是当重定向发生时它会丢失一些数据,如果再次重定向则会丢失更多数据。 令人沮丧的是。

Rails 4 – 在表格中显示依赖模型

我有一个文章模型,具有依赖模型Photocup。 每个Photocup实例都附有一个图像(使用paperclip / imagemagick)。 我按照rails指南添加第二个模型,注释与文章相关联的方式相同。 http://guides.rubyonrails.org/getting_started.html#adding-a-second-model 它工作正常。 但是我想要更多地控制Photocups的显示方式。 我在Views / Article中创建了一个部分_gallery.html.erb。 画廊部分看起来像这样: Photo Gallery Views / Photocup中的_photocup.html.erb看起来像这样“ 工作正常,但我无法弄清楚如何连续添加! 无论如何都要显示Photocups的文章我正在研究一个非依赖模型的方式? 例如,索引页通常会有这样的东西“ Title 这可以在文章的show.html.erb页面上以某种方式完成吗? 如果我在Views / Photocup中创建了部分内容,是否可以完成? 如果重要,路线如下: resources :articles do resources :comments resources :photocups get ‘gallery’ get ‘showall’ get ‘feature’, on: :collection end 预先感谢您的任何帮助。

计算单击链接的次数

所以我试图记录链接被点击但无法克服最后一道障碍的次数。 到目前为止我有以下内容: 配置/ routes.rb中 resources :papers do resources :articles do resources :clicks end end click.rb class Click < ActiveRecord::Base belongs_to :article, counter_cache: true validates :ip_address, uniqueness: {scope: :article_id} end clicks_controller.rb class ClicksController <ApplicationController def create @article = Article.find(params[:article_id]) @click = @article.clicks.new(ip_address: request.ip) @click.save end end article.rb class Article < ActiveRecord::Base has_many :clicks end schema.rb create_table […]