Tag: ruby on rails 4

屈服之外的validation错误消息

要在视图中显示validation错误,我似乎需要访问实例变量。 从Rails指南 : 我想在yield区域之外输出错误消息,是否仍然可以访问对象的错误消息?

Rails资产管道:如何创建自定义清单文件

我试图从application.js单独创建一个自定义清单javascript文件。 我从application.js获取代码并将其粘贴到我称为“other_manifest.js”的新文件中,并放在assets / javascrips目录中。 这是代码: // This is a manifest file that’ll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // It’s not advisable […]

Rails:Polymorphic assosiation和accepts_nested_attributes

附件不会保存。 我在这里缺少什么? 在我的应用程序中,我有一个项目,每个项目用户都可以上传许多资产。 上传由载波完成。 这是模特 class Project :assetable,dependent: :destroy accepts_nested_attributes_for :assets, :allow_destroy => true end class Asset true mount_uploader :attachment, AttachmentUploader #carrierwave validates :attachment, presence: true validates :project_id, presence: true end 这些是我的project_controller中的动作 def new @project = Project.new @asset = @project.assets.build end def create @project = Project.new(project_params) @project.assets.build respond_to do |format| if @project.save format.html { redirect_to […]

与祖先gem创建has_many关联

我安装了祖先gem并创建了Location Structure。 阿拉斯加州 加州 洛杉矶 弗雷斯诺 Cincotta(弗雷斯诺) 哈蒙德(弗雷斯诺) 梅尔文(弗雷斯诺) 梅尔文1 梅尔文2 梅尔文3 亚利桑那 科罗拉多州 我的post和位置模型 class Location < ActiveRecord::Base include Tree has_many :posts end class Post < ActiveRecord::Base belongs_to :location end 当我添加新post时,如何仅显示深度4级( Melvin 1,Melvin 2,Melvin 3 )作为下拉。

Rails – ActionController :: String的参数

有两个参数,我正在得到一个这样的 v = (params.require(:service).permit(:title)) 这个v有一个像这样的值{“title”=>”test,kil”}我希望得到右边的值到一个字符串,但都是徒劳的。 我试图强加的概念我会有@test= “test,kil” 任何帮助都会很棒。 我是Rails的新手。

Rails将使用angular.js对gem进行拼写以进行分页

上下文:我有一个Rails后端作为Angular.JS前端应用程序的API。 任务:我想从Rails后端检索不同种类的“恐龙”的所有记录。 由于有超过500条记录,我希望一次只能获得30种。 我目前的方法:我在我的Rails索引控制器动作中使用了will_paginate gem来为dinosaurs_controller。 我让它像这样运行。 def index @dinosaurs = Dinosaur.paginate(:page => params[:page], :per_page => 30) end 在我的Angular代码中: 我有一个名为DinoApp的模块,我正在使用ngresource创建一个Entry资源 app = angular.module(“DinoApp”, [“ngResource”]) app.factory “Entry”, [“$resource”, ($resource) -> $resource(“/api/v1/dinosaurs/:id”, {id: “@id”}, {update: {method: “PUT”}} ) ] 我的Angular控制器看起来像这样: @MainController = [“$scope”, “Entry”, ($scope, Entry) -> $scope.entries = Entry.query({page: 1}) $scope.viewPost = (dinosaurId) -> ] 这行代码将在dinosaurs_controller的索引操作中命中API,并且一次只返回30种“恐龙”: $scope.entries […]

RSpec :: ExampleGroups :: User :: Validations的未定义方法`validate_presence_of’

我试图通过我的模型规范进行validation,但我无法让它们通过。 我已将所有validation规则放在我的模型文件中 应用程序/模型/ user.rb class User :friendships has_many :plans has_many :memberships, class_name: “PlanMemebership” has_many :notes has_many :replies, class_name: “NoteReply” has_many :upvotes, class_name: “NoteUpvote” validates :first_name, presence: true validates :last_name, presence: true validates :email, presence: true validates :facebook_user_id, presence: true, uniqueness: true validates :facebook_user_token, presence: true, uniqueness: true validates :token, presence: true, uniqueness: true validates :birthday, […]

没有路由匹配“缺少必需的密钥:”

如何解决没有路由匹配错误消息 – >没有路由匹配{:action =>“show”,:controller =>“cost”,:format => nil,:id => nil,:travel_id => nil}缺失必填项:[:id,:travel_id] routes.rb中: resources :travels do resources :costs end resources :profiles resources :homes devise_for :users Costs_controller: before_action :set_travel before_action :set_cost, only: [:show, :edit, :update, :destroy] def index @travel = Travel.find(params[:travel_id]) if current_user.present? @costs = @travel.costs.all else redirect_to ‘/users/sign_in’ end end def new @travel = Travel.find(params[:travel_id]) if […]

rails 4用新的params重定向

是否可以使用查询字符串中的新参数重定向回引用URL? 像这样的东西: redirect_to :back, custom_param=’foo’

对于Ruby on Rails项目拉取请求,git push to my fork失败

我做了修复和测试, git commit -a ,更新了我的分支,现在我正在尝试推送到我之前做过的GitHub分支: vagrant@rails-dev-box:~/rails$ git push mine my_fix Username for ‘https://github.com’: myusername Password for ‘https://myusername@github.com’: To https://github.com/myusername/rails.git ! [rejected] my_fix -> my_fix (non-fast-forward) error: failed to push some refs to ‘https://github.com/myusername/rails.git’ To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (eg ‘git pull’) before pushing again. See the […]