Tag: ruby on rails 4

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 […]

Rails 4,Bootstrap 3,simple_form – 表单样式不起作用

在过去,我使用rails 3.x bootstrap 2.x和simple_form取得了巨大的成功。 但是,我尝试创建一个新的(未升级的)Rails 4 / Bootstrap 3应用程序,虽然simple_form语法能够使用,甚至可以使用嵌套表单,但看起来好像样式不起作用。 我在基于非模型的表单上使用了rails-bootstrap-forms,并且样式看起来很好,但是,我更喜欢在我的大多数表单中使用simple_form。 我的文件如下所示 gem source ‘https://rubygems.org’ gem ‘rails’, ‘4.1.6’ gem ‘mysql2’ gem ‘jquery-rails’ gem ‘devise’ gem ‘sass-rails’ gem ‘coffee-rails’, ‘~> 4.1.0’ gem ‘bootstrap-sass’, ‘~> 3.2.0’ gem ‘autoprefixer-rails’ gem ‘therubyracer’, ‘0.11.4’, :platforms => :ruby gem ‘uglifier’, ‘>= 1.3.0’ gem ‘jquery-ui-rails’ gem ‘less-rails’ gem ‘font-awesome-rails’ gem ‘bootstrap_form’ gem ‘jbuilder’, […]

根据先前的字段选择过滤字段

如何根据以前的字段值使用simple_form过滤字段? 例如,我有一个机会表单,有两个字段,公司和联系人。 公司领域: :account, :value_method => :id %> 联系领域: lambda { |contact| “#{contact.first_name} #{contact.last_name}” }, :value_method => :id %> 这就是我想要做的:如果我从上面的公司字段中选择一个名为“Deviant”的公司,我希望Contact字段只显示与公司名为“Deviant”相关联的那些联系人。 我正在尝试这样的事情,但无法让它发挥作用: lambda { |contact| “#{contact.first_name} #{contact.last_name}” }, :value_method => :id %> 我不知道如何在公司字段中引用该值。 我怎样才能做到这一点? 谢谢。 更新 任何人? 当然这一定是可能的。 这是任何forms的关键function。 我希望我不需要jQuery或其他东西。

如何使用另一个对象的id调用对象的create方法?

我正在尝试建立一个具有评论function的画廊。 考虑有3个类:专辑,照片,评论。 这些对象的关系是Album有很多照片,Photo有很多评论。 每个注释都由注册用户保留,因此在注释对象中有comment_text,user_id和photo_id(参考注释所属的照片)。 我想在每张照片的“show”视图下创建一个评论表单。 这是一些Controller和Show视图: 控制器/ photos_controller.rb class PhotosController < ApplicationController … def show @photo = Photo.find(params[:id]) @new_comment = @photo.comments.build if user_signed_in? @comment_items = @photo.comments.paginate(page: params[:page]) end … end 意见/照片/ show.html.erb … 所以问题是当我编写CommentsController时,我不知道如何将照片的id(photo_id)从之前的“show”页面传递给create方法。 是否只有通过表格中的隐藏字段传递它? 在Rails中有更优雅的方式吗? 另外,关于安全问题,如果我通过隐藏字段检索photo_id,是否有人能够编写特定的“post”请求,以便将评论发布到相册中的所有照片? (就像很久以前在php论坛中的垃圾邮件发送者…) 感谢您阅读本文,并提前感谢您的回答!

在lib文件夹中使用Ruby Object时未初始化的常量错误

我有一个相当复杂的应用程序,在lib文件夹中使用Ruby Objects(我第一次使用ruby对象)。 我一直得到一个未初始化的常量错误,如下所示: 通过复选框Rails 4添加多个嵌套属性(可能有多个表单) uninitialized constant ProjectsController::ProjectUpdater 我的表单尝试做的是根据预制的“模板”任务和里程碑创建启动任务和启动里程碑。 因此,当用户创建项目时,他们已经添加了一些常见任务。 此代码与此前的问题和答案直接相关: 我的控制器: class ProjectsController < ApplicationController def new_milestones @project.milestones.build @project.tasks.build @milestones_templates = MilestoneTemplate.where(template_id: @project.template_id) end def update respond_to do |format| **result = ProjectUpdater.perform(@project, update_params) == true** []}, {:ids => []}, { :milestone_ids => []},:id, :name, :project_id, :milestone_template_id, :project_id, task_attributes: [{:names => []}, {:ids => []}, […]

为什么to_json在Rails 4中自动转义unicode?

Rails 3: {“a” => “”}.to_json => “{\”a\”:\”\”}” 导轨4: {“a” => “”}.to_json => “{\”a\”:\”\\u003Cbr/\\u003E\”}” 为什么??? 它似乎导致错误 Encoding::UndefinedConversionError: “\xC3” from ASCII-8BIT to UTF-8 当我的Rails 3应用程序尝试解析我的rails 4应用程序生成的JSON时。

导轨通知没有出现

我在使用Bootstrap的Rails 4中 这是我在我的控制器中的创建操作: def create @contest = Contest.new(contest_params) if @contest.save flash[:notice] = “Contest saved successfully” redirect_to @contest else redirect_to root_path, :notice => ‘Project not saved’ end end 提交表格时怎么没有通知? 有什么我想念的吗? 我是一个初学者,但却无法弄清楚这一点。 我的布局中已经有以下内容:

未初始化的常量User :: Authorization | omn​​iauth

我按照上一个问题的答案 – > 将Twitter帐户连接到现有的设计帐户 但得到一个 NameError in Devise::Registrations#edit uninitialized constant User::Authorization app/models/user.rb:17:in `has_connection_with’ app/helpers/users_helper.rb:4:in `check_connection’ app/views/devise/registrations/edit.html.erb:57:in `_app_views_devise_registrations_edit_html_erb__1951492867192219113_70202479591960′ 我正在努力修复它,但没有。我错过了什么?