Rails – 我无法使用嵌套表单在我的用户表单上显示位置

我无法使用嵌套表单显示belogns给用户的位置。 我想创建用户并在位置模型中保存地址,城市,州等,并在用户模型中保存名称,用户名和电子邮件。 我在控制台上没有错误。 但是字段(选择或下拉列表,text_fields等)没有显示出来。 数据库有记录。 这是我的user.rb模型: class User < ActiveRecord::Base has_many :locations accepts_nested_attributes_for :locations end 这是我的location.rb模型: class Location < ActiveRecord::Base belongs_to :user end 这是我的用户表单: prohibited this user from being saved:

在rails + doorkeeper中使用grant_type = password在访问令牌请求中强制设置client_id和secret

目前我在使用doorkeeper的rails中的请求中有一个访问令牌api,其中包含用户名,密码和grant_type作为密码。 但我需要将client_id和secret作为请求中的必填字段。 我怎样才能做到这一点。 任何人都可以帮助做到这一点。 在我的doorkeeper.rb配置文件中, resource_owner_from_credentials do |routes| #client = OAuth2::Client.new(request.params[:client_id], request.params[:client_secret], site: “http://localhost:3000/”) #auth_url = client.auth_code.authorize_url(:redirect_uri => “urn:ietf:wg:oauth:2.0:oob”) request.params[:user] = {:email => request.params[:username], :password => request.params[:password]} request.env[“devise.allow_params_authentication”] = true request.env[“warden”].authenticate!(:scope => :user) end 我想使用用户凭据进行身份validation,并且还希望将client_id和secret设为必填字段。 如果缺少client_id和secret,我想显示一条消息。

考勤跟踪应用中的迁移和模型

我想整理一个可以跟踪“用户”出席的应用程序(ruby on rails + mysql),但是,我正在努力解决如何将数据组织到表中的问题。 我很欣赏有关可能的表/迁移结构的建议。 以下是我迄今为止提出的建议: 出勤表 date DATE user_id INT status INT 从本质上讲,我希望(很像出勤登记)标记为“全天/半天或缺席”的“用户”。 我希望能够查看用户的出勤记录,可变期间(即过去30天,15天,3天等) 谢谢。

如何使用activerecord的查询界面和范围来识别比赛中的最爱

我有两个模型Starter和Race。 Starter belongs_to :race Race has_many :starters Starter和race的属性如下: Starter attributes: id, race_id, finish_position, odds Race: id, race_date, race_number, field_size 我正在努力完成两件事: 选择每场比赛中的最爱 。 #对于特定比赛,赔率最低的初学者 * 选择任何打败的collections夹 *#一个有finish_position> 1 *的collections夹 确定collections和打败collections的逻辑非常简单(见上文),但我很难将逻辑转换为activerecord,这也是一个例子,可以使用activerecord范围。 这是我最喜欢的尝试: Starter.joins(:race).where(:finish_position => minimum(finish_position)) 这不起作用,但我仍在努力。 我想理想的是拥有一个最喜欢的范围和一个打败的范围。

Rake aborted使用faker为ruby项目上传图像

我正在关注Ruby on Rails指南并遇到使用gem“Faker”生成虚假内容的问题。 我安装了faker并按照说明将用户和照片填充到我的项目中。 我在lib / tasks / populate.rake中创建了这个文件 LIB /任务/ populate.rake namespace :db do desc “Fill database with sample data” task populate: :environment do 10.times do |n| puts “[DEBUG] creating user #{n+1} of 10” name = Faker::Name.name email = “user-#{n+1}@example.com” password = “password” User.create!( name: name, email: email, password: password, password_confirmation: password) end User.all.each […]

授予Rails应用程序API访问权限的最佳身份validation方法

我想为我的网络应用提供经过身份validation的API访问。 这种服务的消费者通常是其他网站/服务。 validation这些用户的最佳方法是什么? OAuth,openID,http身份validation?

Javascript表单子目录

当我点击提交而没有整个页面刷新时,我正在刷新表“dashboard_categories”,这是我到目前为止所做的: http : //pastie.org/7822560 我现在仍然坚持使用Javascript,因为我是一个完整的新手。 我知道我必须抓住表单提交,发送数据然后调用部分刷新…但不知道如何。 有任何想法吗? 希望我离我不远…… 我在index.html.erb上有一个javascript的content_for标记:

无法使用after_inactive_sign_up_path_for进行路由

我重写了RegistrationController my_devise / Registration控制器我重写了以下方法: def after_inactive_sign_up_path_for(resource)awaiting_confirmation_path 结束 我的RegistrationController中还有一个名为的新方法:def awaiting_confirmation(resource)do tuff …. 结束 我的路由文件看起来像这样: devise_for:accounts,:controllers => {:registrations =>“my_devise / registrations”} 资源:注册匹配“awaiting_confirmation”=>“注册#awaiting_confirmation”结束 我收到一条错误消息:没有路由匹配{:action =>“awaiting_confirmation”,:controller =>“registrations”} 我究竟做错了什么?

在rails中向请求添加标头

我正在使用Rails 3.2.1制作HTTP Post。 我需要在标题中添加X-FORWARDED FOR。 我如何在Rails中做到这一点? 码: post_data = { “username” => tabuser } response = Net::HTTP.post_form(URI.parse(“http://”), post_data) 谢谢

carrierwave extension_white_list无效

这是类似的情况,但没有解决方案CarrierWave extension_white_list似乎不起作用 Carrierwave提供了一个函数extension_white_list ,它应该阻止用户上传无效文件。 我已取消注释此function但如何处理此案例? 我想捕获此错误并通知用户他应该更改文件。 这个wiki条目似乎相关,但我不知道如何继续https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Validate-uploads-with-Active-Record