Tag: 简单forms

Rails路由到新的关联模型

我有一个应用程序,有家庭访问我的机构,我每次访问家庭时都会记录。 我在家庭索引中选择家庭并打开我的索引中访问模型中的访问视图以选择家庭并创建新访问我在家庭的索引视图中使用以下代码: = link_to ‘Visit’, new_household_visit_path(household), class: ‘btn btn-mini’ Rake Routes节目: new_household_visit GET /households/:household_id/visits/new(.:format) visits#new 这会将我带到包含以下url的表单: http://localhost:3000/households/5/visits/new 我在此视图中设置了一个简单的表单,如下所示: = simple_form_for [household, visit], url: new_household_visit_path do |f| %h2 Household: #{household.name} 现在,当我填写表单并尝试使用提交保存时,我得到: No route matches [POST] “/households/5/visits/new” 现在我注意到在Rake Routes中我有一个GET而不是POST但是我仍然不确定我的问题是什么? Routes.rb显示: resources :households do resources :visits resources :neighbors end 我将简单的表单调用改为: = simple_form_for [household, visit], url: household_visits_path do |f| […]

登录时出现simple_form问题

首先,我对rails非常陌生 – 我正在玩一个小的登录应用程序,如果它全部工作并决定尝试简单的forms – 但是我不能让我的登录表单与gem一起工作。 这就是我的工作和工作; Log In 以下是我尝试将其更改为使用简单forms的内容。 Log In sessions_path, :html => { :class => ‘form-vertical’ } do |f| %> false, :label => ‘Email Address’,:placeholder => ‘Email Address’ %> false, :label => ‘Password’,:placeholder => ‘Password’ %> Remember me 这似乎工作正常,直到我尝试登录 – 当我登录它总是显示我无效的用户名和密码消息 – 我无法弄清楚我在哪里出错了。 任何帮助将非常感激! 谢谢!

Rails应用程序中的嵌套表单错误

与此问题相关的模型:用户,朋友,兴趣,person_interest。 Person_interest是多态的,可以存储属于用户或朋友的兴趣。 兴趣预先填充大约。 30个利益。 当用户注册时,他们被要求选择自己的兴趣,然后在表单中输入他们的朋友姓名,选择该人的兴趣。 尝试使用 :check_boxes, :label => false %>来实现此目的 但得到以下错误: NoMethodError in User_steps#show Showing /Users/nelsonkeating/Desktop/ReminDeal/app/views/user_steps/show.html.erb where line #30 raised: undefined method `to_i’ for []:ActiveRecord::Relation Extracted source (around line #30): 27: :end_year => Date.today.year – 12, 28: :order => [:month, :day, :year ] %> 29: [‘male’,’female’] %> 30: :check_boxes, :label => false %> 31: […]

simple_form undefined方法`model_name’用于NilClass:Class

我正在学习Rails,我想使用simple_form。 我正在创建一个简单的应用程序(我的第一个),我想创建一个注册表单。 我用过rails g scaffold用户名:string password:string来创建我的模型和控制器。 我也在使用Foundation gem,如果这很重要,我使用正确的Foundation命令安装simple_form。 我一直在寻找两个小时的答案,我尝试了很多东西,我不知道我的代码有什么问题。 ## app/views/home/index.html.erb ## ## app/models/user.rb ## class User < ActiveRecord::Base end ## app/controllers/users_controller.rb class UsersController < ApplicationController before_action :set_user, only: [:show, :edit, :update, :destroy] # GET /users # GET /users.json def index @users = User.all end # GET /users/1 # GET /users/1.json def show end # […]

在Simple_form中使用数组

使用Rails 4.1.5和simple_form,3.0.2和Postgresql,我在函数表中声明了一个数组rsvp_options。 继stAndres 回答后 ,我做了以下事情 如果使用[‘test1’,’test2’]初始化@ function.rsvp_options,那么简单表单会显示两个框,但两个框中都有{‘test1’,’test2’}。 如果使用[]初始化@ function.rsvp_options,则两个框中都有{}。 此外,盒子没有标签。 除此之外,simple_form实际上是有效的,因为如果我将文本放入每个框中,则rsvp_options变量会正确更新。 换句话说,唯一的问题是显示信息,而不是将其处理成参数。 那么,如何使用simpleform正确显示数组数据并为其提供标签呢?

复杂表单嵌套在Rails中 – 如何创建所需的哈希/数组参数输出

我试图弄清楚如何正确处理params哈希,因为我不传递应该嵌套多次的params .. 这是我的html.slim代码的简化(删除不需要的信息,如标签等)(使用simple_form): = f.simple_fields_for :room do |r| – (1..4).each do |room| = r.input ‘adults’,:collection => 1..4,:input_html => {:name => “room[adults][]”} = r.input ‘children’,:collection => 0..2,:input_html => {:name => “room[children][]”} – (1..2).each do |child| = r.input ‘child_age’,:input_html => {:name => “children[#{child}][ages][]”} 好吧这个输入1个房间,1个成人,1个5岁的孩子我们得到这样的参数: “room”=>{“adults”=>[“1”, “1”, “1”, “1”], “children”=>[“1”, “0”]}, “children”=>{“1″=>{“ages”=>[“5”, “”]}, “2”=>{“ages”=>[“”, “”]}} 我真正想要的对象是: “room”=>{“adults”=>[“1”, “1”, […]

rails simple_nested_form_for fields_for错误的参数数量

所以我正在使用rails 3.1构建一个表单 collection_url, :html=>{:multipart => true}) do |f| %> “form”, :locals => { :f => f } %> 但部分中的这一行导致了问题: Badges // this following line is raising the error “wrong number of arguments (4 for 3)” ‘certification’, :locals => { :f => certification_form } %> 所以这是模型: class Person :destroy, :order=>:position has_many :certificates, :through=>:certifications accepts_nested_attributes_for :certifications, :allow_destroy […]

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或其他东西。

如何在简单表单中的每个单选按钮之前添加标记?

简单的必要性,但显然没有简单的方法来使用Simple Form。 我需要在使用Simple表单的Rails表单中的每个无线电input之前放置一个span 。 我已按照本指南的说明成功地为文本输入添加了一个span ,但我无法弄清楚如何使用单选按钮(以及复选框)执行相同的操作。 我不想使用jQuery,我目前正在使用它作为一种解决方法。 更新1 正如@TarynEast在评论中提到的那样,我尝试使用以下代码创建初始化程序,我已经能够将span标记添加到字符串input 。 初始化 # config/initializers/simple_form__spanner class SpannerInput < SimpleForm::Inputs::Base def input(wrapper_options) merged_input_options = merge_wrapper_options(input_html_options, wrapper_options) spanner_input = "” spanner_input << @builder.text_field(attribute_name,merged_input_options) return spanner_input.html_safe end end 视图 # the view code HTML输出 # the output in view XXX 现在我希望能够用单选按钮和复选框做同样的事情。 输出应该是这样的: 更新2 (几乎是解决方案) 我有一些东西可以以某种方式做我想要的,即在一组单选按钮或复选框中每个输入有一个span 。 它在input标签之后输出跨度,但在文本之前输出它有点起作用。 该解决方案不会使用任何初始化程序,它只是为集合中的每个对象运行的lambda 。 假设你有一个调用choices的数组: […]