Tag: 简单forms

rails 3.2.8的可搜索下拉列表?

在新的订单表单中,用户需要从包含数十个客户的下拉列表中选择客户,并且难以通过向上和向下滚动来查找和选择。 这就是为什么我们要构建一个可搜索的drop down list 。 当用户输入客户姓名的几个字母时,下拉列表会过滤掉所有其他字母,并且只留下包含刚才输入的字母的客户名称。我们使用的是simple_form和rails 3.2.8 。 我们可以做的一种方法是添加一个用于输入搜索字符串的text box ,并调用ajax以相应地加载下拉列表。 这需要额外的文本字段,这是多余的。 用户可以直接在下拉框中输入任何解决方案,列表会相应地过滤掉吗? 谢谢。

如何让country_select gem和simple_form从头开始工作?

我只想要一个简单的国家/地区下拉列表,按照我的目的排列优先顺序(即包括所选国家/地区内的州)。 事实上,我只想要1个或2个国家。 我正在使用Simple_Form,他们的文档说,为了获得访问权限: f.input :shipping_country, priority: [ “Brazil” ], collection: [ “Australia”, “Brazil”, “New Zealand”] 我只需要在我的Gemfile中包含它: gem ‘country_select’ 但我很困惑……我不必运行迁移来将国家选择存储在我的Post模型上 – 这是我将修改_form.html.erb的模型? 当我这样做时: 我no country method on Post错误no country method on Post有一个no country method on Post 。 我不得不将它添加到我的Post.rb : attr_accessor :country 如果我的记忆正确地为我服务,那么由于强参数,我不再需要在Rails 4中做,对吧? 这有效,但现在collection:规范不起作用。 我仍然看到很多国家。 请记住,我没有必要运行任何迁移来修改Post.rb模型。 我不知道要添加哪些列。 我是否将country, state, city添加到我的Post模型中,还是创建一个名为Country的新模型? 关于gem中的国家(国家代码,城市,州等)的所有信息都是通过Gem中的YAML文件加载的吗? 我没有任何线索,文档非常稀疏。 所以我的问题只是这些: 如何使这个simple_form集合起作用。 如何让国家的其他属性出现在表单中(如州和/或城市)? 我是否必须在某个表格中提供其他数据? […]

Rails – 未定义的方法`model_name’for

在编辑function中,我正在获取将要编辑的对象。 不幸的是,我得到了这个奇怪的错误,我可以“理解它到目前为止的原因。 NoMethodError in Tasks#edit undefined method #Hash:0x007fe92d2afeb8 ‘用于#Hash:0x007fe92d2afeb8第1行的_form.html.erb tasks_controller: def edit uri = URI.parse(“http://localhost/tasks/public/api/tasks/”+params[:id]) response = Net::HTTP.get_response(uri) @task = JSON.parse(response.body)[‘task’] end _form.html.erb

Rails3 + Devise + Simple_form:路径助手中的奇异资源和simple_form_for错误

有两个问题: 如何让simple_form_for使用单一资源:与用户相关联的foo_object(参见下面的代码摘录)? 我得到NoM​​ethodError: simple_form_for行中@foo的未定义方法foo_objects_path 。 foo_object_path有一个有效的路径,但似乎simple_form_for使用复数版本。 我已经google’d并阅读有关单一资源和路径问题的SOpost,但还没有找到解决方案。 我是否需要为:foo_object创建嵌套资源,因为它与:user相关联? 如果是,那么它会与Devise的用户模型冲突吗? 路线: devise_for :users resource :foo_object 模型: :user is the Devise User’s model and has_one :foo_object :foo_object belongs_to :user 查看(haml):(更新6/27/13:更正为=从 – ) = simple_form_for @foo do |f| = f.input :firstname = f.input :lastname = f.button :submit 希望很清楚。 谢谢。

如何使用表单连接has_one与条件的关系

我有一个has_one通过关系,条件连接我的应用程序中的旅行和地址。 每次旅行都有两个地址:起点和目的地。 地址可用于许多不同的旅行,可以是起点或目的地。 在应用程序中,行程和地址通过名为TripLocation的模型连接,该模型作为布尔列“目标”设置地址是否作为行程的目的地。 要查看有关该关系的更多信息,请参阅我之前提出的有关同一应用程序的问题: 在分配不同角色时在Rails中执行Has_many 我希望应用用户在创建旅行时从源和目的地的可能地址列表中进行选择。 这就是我所拥有的,我知道这是不正确的: #other trip things here like date and time (最终我将限制Address.all的地址选择,但是现在我希望这个版本能够工作。) 当我尝试从此表单提交时,我收到以下错误消息: NoMethodError in TripsController#create undefined method ‘id’ for “1”:String 所以这似乎是期望有一个对象(带有id)而不是包含对象id的字符串。 我知道数据库中应该出现哪些新条目以正确连接所有内容,但我不确定如何使用rails来实现目标,并且我很感激任何信息都指向了正确的方向。 编辑:以下是trips_controller中创建操作的代码: def create @trip = Trip.new(trip_params) if @trip.save redirect_to @trip, notice: ‘Trip was successfully created.’ else render action: ‘new’ end end 由于这是Rails 4,trip_params是以下私有方法: def trip_params params.require(:trip).permit(:origin, :destination, […]

Rails:simple_form中集合所需的属性

我们正在尝试在simple_form中设置required 。 以下设置不起作用。 t(‘Payee’), required: true, :collection => BankAccountx.payee_class.where(active: true).map {|x| [x.name, x.id]}, :selected => params[:payee_id], include_blank: true %> 还试过:input_html => {required: true}并且它也没有用。 在simple_form中设置required的正确方法是什么?

当我单击表单中的“提交”按钮时,创建操作应该可以正常工作,但它会由新操作处理

在我的应用程序中,我有一个应该由create action处理的表单,但它由新操作处理。 这个问题发生在我的post任务表单中,但在我的其他表单(注册表单)中,它运行得很好(它由create action处理)。 所以我想也许罪魁祸首在我的模型关系中,所以我也会在这里发布: 用户模型 has_many :client_relationships, class_name: “Task”, foreign_key: “client_id”, dependent: :destroy has_many :worker_relationships, class_name: “Task”, foreign_key: “worker_id”, dependent: :destroy has_many :worker_tasks, through: :client_relationships, source: :worker has_many :client_tasks, through: :worker_relationships, source: :client 任务模型 belongs_to :client, class_name: “User” belongs_to :worker, class_name: “User” 在我的routes.rb resources :users do member do get :client_tasks, :worker_tasks end end resources […]

注册表单错误:NilClass:Class的未定义方法`model_name’

所以这是我第一次尝试没有教程指导在RoR上构建网站。 设置我的电子邮件注册表单时遇到了一些麻烦。 我认为我的模型设置或连接方式存在问题,但不太确定。 获取“未定义的方法`model_name’为NilClass:Class”作为错误“。 signup.rb class Signup < ActiveRecord::Base validates_presence_of :email def change create_tabe :quotes do |t| t.string :email end end end signups_controller.rb class SignupsController < ApplicationController def new @signup = Signup.new end def create @signup = Signup.new(secure_params) if @signup.valid? redirect_to root_path else render :new end private def secure_params params.require(:signup).permit(:email) end end 视图的简单forms部分 ‘btn btn-success’ […]

使用simple_form复选框的参数数量错误(4个为4)

关于复选框的集合,我读了一下simple_form有点困惑。 也就是说,除了我的选择之外,除了我的选择之外,我还期待什么呢? 自述文件有:first, :last但并没有真正解释这些单词服务器的用途。 以下是我想要的两个不同的复选框集合。 我还应该提到,每个复选框都与DB中的布尔字段相关,并且它们的标记与列名称相同。 我忘了提及,当我尝试加载此页面时出现的错误是 wrong number of arguments (2 for 4)

使用css,twitter-bootstrap和simple_form对各个布尔值的复选框进行分组

你能帮我格式化这个simple_form吗? 我使用这个表格: { :class => ‘form-horizontal’} do |f| %> {:class => “span6”, :rows => 2}%> {:class => “span6”, :rows => 2}%> :hidden, :input_html => { :value => @my_model.id }%> ‘btn-primary’ %> t(“helpers.links.cancel”)), special_path, :class => ‘btn’ %> 我想将布尔值显示为两列复选框,每列垂直堆叠,每列有4个复选框。 就像是 Some text: [input] A description: [input] bool1 bool5 bool2 bool6 bool3 bool7 bool4 bool8 我在这里克隆了git存储库http://simple-form-b​​ootstrap.plataformatec.com.br/articles/new ,查看代码,运行它,我看到它有效。 […]