Tag: ruby on rails 4

多个回形针文件上传的未允许参数Rails4

我有一个ruby 2.0.0和rails 4.0.0应用程序,它有一个’吉他’和’照片’模型。 我已经使用paperclip在Rails3中上传了一个文件,但是我很想在Rails 4中上传多个文件。我创建了第二个模型来保存所说的照片,并读取强大的参数等等。我收到错误时试图将3张照片添加到吉他上。 在日志中:“未授权的参数:photos_attributes”。 我尝试将photos_attributes添加到白名单中,没有任何乐趣。 我把头发拉到这里 – 网页视图中没有错误,但当我进入并输入’Photo.all’时,我什么都没得到。 我究竟做错了什么? 我是一个新手,请温柔。 guitar.rb class Guitar < ActiveRecord::Base belongs_to :user has_many :photos accepts_nested_attributes_for :photos end photo.rb class Photo ‘, square: ‘200×200#’, medium: ‘300×300>’, large: ‘600×6003’ } end guitars_controller.rb class GuitarsController < ApplicationController before_action :set_guitar, only: [:show, :edit, :update, :destroy] # GET /guitars # GET /guitars.json def […]

Rails I18n Cascading – 如何让它工作

我在Sven Fuchs的这篇博文中读到了关于I18n的级联可能性,但是我无法让它工作。 我试图将blogpost中提到的代码放入应用程序控制器并进入初始化程序,我也尝试传递级联选项,就像模块本身的注释中提到的那样,但似乎没有任何效果。 有没有人有关于如何在Rails 4应用程序中启动和运行I18n级联的任何提示或工作示例?

使用ajax部分修复渲染

我试图在另一个部分渲染,像这样: $(“#cobran_”).fadeOut(500, function(){ $(this).remove(); $(“.child”).remove(); $(“#container_cobranza”).html(” ‘cobranza/cobran’, cobranza: cobran))%>”); }); 但我得到这个错误: ActionView :: Template :: Error(未定义的局部变量或方法cobran’ for #<#:0x83cb1500> Did you mean? cobran_url): 1: <tr id="cobran_”> 2: 3: 4: app/views/cobranza/_cobran.html.erb:1:in _app_views_cobranza__cobran_html_erb__36360536__1042659538’app / views / detallecob / create.js.erb:12:在`_app_views_detallecob_create_js_erb__76211164__1041949938′ 不识别变量“cobran”因为在视图中以这种方式进行渲染: 而在部分中,像这样的“cobran”的单一“cobranza”: <tr id="cobran_”> 我该如何解决这个问题? 谢谢

UsersController中的ActiveModel :: ForbiddenAttributesError #create

我知道这已被问过一百万次,但建议的解决方案并没有为我解决任何问题。 def create @user = User.new(user_params) if @user.save else render ‘new’ end end 起初我有这些参数: private def user_params params.require(:user).permit(:firstname, :name, :email, :password, :password_confirmation, role_ids: []) end 然后我尝试允许每个参数: private def user_params params.require(:user).permit! end 但是,结果是一样的: UsersController中的ActiveModel :: ForbiddenAttributesError #create def sanitize_for_mass_assignment(attributes) if attributes.respond_to?(:permitted?) && !attributes.permitted? raise ActiveModel::ForbiddenAttributesError else attributes end 我错过了什么?! ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] Rails […]

如何直接创建到范围的链接/路由?

所以我有一个Post模型,它有以下范围: scope :unconfirmed, -> { where( status: “unconfirmed”) } scope :corroborated, -> { where( status: “corroborated”) } scope :confirmed, -> { where( status: “confirmed”) } 我想要做的是当有人去posts/confirmed它显示所有确定的范围。 这样做最优雅的方法是什么? 另外,如何在routes.rb为每个范围创建路径? 编辑1 我知道一种方法是在我的posts控制器中为每个可枚举的范围创建一个动作(即unconfirmed等)。 但我宁愿在我的索引操作中完成所有这些 – 所以我正在渲染并使用我的索引视图。 我试过在我的Post#Index这样做: if params[:unconfirmed] @posts = Post.published.unconfirmed end 但这只是给我一个路由错误。 这是错误: Started GET “/unconfirmed” for 127.0.0.1 at 2014-10-27 02:29:51 -0500 Processing by PostsController#show as […]

注册和登录时,nil的未定义方法`username’:NilClass

每当我尝试登录并注册时,我都会遇到此错误: nil的未定义方法`username’:NilClass 在这两行: 以下是服务器输出的完整错误: User Load (0.3ms) SELECT “users”.* FROM “users” WHERE “users”.”username” = ‘sign_in’ LIMIT 1 Rendered users/show.html.erb within layouts/application (2.1ms) Completed 500 Internal Server Error in 7ms ActionView::Template::Error (undefined method `username’ for nil:NilClass): 1: 2: 3: 4: app/views/users/show.html.erb:1:in `_app_views_users_show_html_erb__1133891108745893964_2164088020′ 这是我的路线: Stynyl::Application.routes.draw do resources :things resources :users, only: [:show] devise_for :users get ‘/about’, to: […]

根据pdf页面将Pdf转换为图像

我想上传一个pdf然后我想转换为图像按照pdf页面意味着如果pdf有2页,那么将生成2个图像。 生成此图像后,我想存储到表中。 例如 我有一个pdf表,我上传了一个PDF,另一个表是我要存储新生成的pdf图像的图像。 我只是需要帮助来了解如何根据页面从pdf生成图像 那怎么能这样呢? 请帮我? 谢谢

如果validation失败,则显示注释错误

我有一个表单,登录用户可以在post中添加评论。 这是我的文件中的代码,到目前为止: # views/posts/show.html.haml %h3 This post has #{ pluralize(@post.comments.count, “comment”) } = render @post.comments # views/comments/_comment.html.haml = render “comments/form” # views/comments/_comment.html.haml – list all comments of the post .media .media-body %h4.media-heading = comment.user.name %small added #{time_ago_in_words comment.created_at} ago %p= comment.body %hr # views/comments/_form.html.haml – if user_signed_in? = errors_for @comment if @comment # errors_for is […]

无法在Postgres数组列中保存Rails 4.2数组

我正在尝试在每个Dictionary模型上保存一组术语(我希望能够基本上搜索标签)。 所以terms = [“apple”,“pear”,“fruit”]可能是我试图在Dictionary模型的每个实例上保存的术语数组的一个例子。 以前,术语是序列化文本列。 然后我将其更改为尝试利用Postgres数组数据类型,如下所示。 当我尝试更新模型(例如,dictionary_example1.terms = [“fruit”,“pineapple”],然后调用save)时,所有存储的都是一个空数组[]。 我究竟做错了什么? Model.rb class Dictionary < ActiveRecord::Base serialize :terms, Array end schema.rb create_table “clinical_trials”, force: :cascade do |t| t.string “terms”, array: true end 移民 class ChangeTermsToArray < ActiveRecord::Migration def change change_column :dictionaries, :terms, "varchar[] USING (string_to_array(terms, ','))" end end

无法找到没有ID的Studio

一切似乎都在正确的地方,但显然不是。 以下是gists描述中包含错误信息的要点。 https://gist.github.com/JRizzle88/7862465 编辑: 以下是跟踪的开头: Started GET “/studios/new” for 127.0.0.1 at 2013-12-08 13:52:41 -0600 Processing by StudiosController#new as HTML Completed 404 Not Found in 1ms ActiveRecord::RecordNotFound – Couldn’t find Studio without an ID: …. ….