Tag: 形成

表单中的Button_to标记关闭表单

我目前正在使用ruby on rails 3中的表单。因此,在我的项目表单中,我有一个按钮,可以在此项目中签署用户。 然而,奇怪的是, button_to标签关闭了我的整个表单,我不能再使用我的提交按钮了。 所以我尝试了很多,但我不明白为什么会这样。 所以这是我的forms: ‘control-label’, style: ‘margin-bottom: 20px’ %> ‘btn btn-primary’ %> t(“helpers.links.cancel”)), projects_path, :class => ‘btn btn-default’ %> 在我看来,这个代码看起来很好,因为所有标签都完全关闭。 但是,我认为使用button_to时可能会有一些魔力,所以也许有人知道更好的方法来做我想做的事情。 谢谢!

在Rails表单中处理MongoMapper EmbeddedDocument

首先,我是一般编程和Rails的新手。 我选择了Rails,因为它似乎是一种简单的语言。 对于我的项目,我正在使用带有Rails的MongoMapper。 我正在尝试以与文档相同的forms处理嵌入式文档。 我有以下型号: class User include MongoMapper::Document key :email, String, :required => true key :first_name, String key :last_name, String key :role, String many :addresses timestamps! end class Address include MongoMapper::EmbeddedDocument key :location, String key :street, String key :city, String key :zip, Integer key :state, String key :country, String end 我想在Document的同时创建/编辑EmbeddedDocument。 我尝试过使用fields_for: 但我明白了 #l […]

我的哈希堆叠无序。什么是循环,可以通过他们的哈希ID选择它们?

我的哈希看起来像这样: {“6″=>{“:amount_paid”=>”100.00”, “:date_paid”=>”4/22/2009”}, “0”=>{“:amount_paid”=>”100.00”, “:date_paid”=>”2/27/2008”}, “1”=>{“:amount_paid”=>”80.00”, “:date_paid”=>”3/27/2008”}, “2”=>{“:amount_paid”=>”100.00”, “:date_paid”=>”5/8/2008”}, “3”=>{“:amount_paid”=>”100.00”, “:date_paid”=>”6/20/2008”}, “4”=>{“:amount_paid”=>”100.00”, “:date_paid”=>”9/22/2008”}, “5”=>{“:amount_paid”=>”100.00”, “:date_paid”=>”2/20/2009″}} 当我循环使用时,顺序对我很重要: params[:payments].each_with_index do |item, idx| 通过这种方式,我可以添加日期之前的日期。 是否有一个循环可以找到序列”0”..”6″并保持接近相同的语法? 我能想到的唯一另一种选择是确保这些参数按顺序堆叠。 它们来自这样的forms: = text_field_tag “payments[0][:date_paid]” = text_field_tag “payments[0][:amount_paid]” = text_field_tag “payments[1][:date_paid]” = text_field_tag “payments[1][:amount_paid]” = submit_tag ‘punch it chewy!’

country_select在show action上显示完整的国家/地区名称

我使用gem’country_select’为我的rails应用程序选择一个表单的国家/地区,但是当我转到show或index操作时,我会看到存储的值。 有没有方法将值转换为国家/地区的全名字符串? [AU] => “Australia”

如何在编辑表单中预先填充collection_check_boxes?

GitHub回购: https : //github.com/Yorkshireman/mywordlist 我用谷歌搜索了这个。 我确定有一种方法,可能需要一些html选项哈希中的代码,但我无法解决它。 有任何想法吗? 当访问具有一个或多个类别的Word的_edit_word_form.html.erb部分时,“类别”复选框全部未选中,要求用户再次选择它们,即使他们不想更改类别。 :title和:description的文本字段已预先填充(谢天谢地)。 _edit_word_form.html.erb: 0 %> AND/OR… 单词/ index.html.erb的相关部分: words_controller.rb: class WordsController < ApplicationController before_action :set_word, only: [:show, :edit, :update, :destroy] before_action :authenticate_user! # GET /words # GET /words.json def index @words = Word.all @quotes = Quote.all end # GET /words/1 # GET /words/1.json def show end # GET […]

如何在简单forms的日期时间字段中设置时区?

我有一个带有日期时间字段的模型,并以UTC格式存储,如何在特定时区以简单formsgem显示该日期? 已经尝试使用input_html: {value: @model.date.in_time_zone(‘Eastern Time (US & Canada)’)}选项input_html: {value: @model.date.in_time_zone(‘Eastern Time (US & Canada)’)} 注意:我无法更改rails app的时区

在查看Sinatra表单时,为什么会收到“Errno :: ENOENT:没有这样的文件或目录”?

我正在尝试按照本教程: http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra/ 陷入困境“我们还将使用” 视图文件 “,它允许我们将视图的标记拆分为单独的文件。” 我的basics.rb文件运行正常。 我的文件存储如下: Desktop/RubyForm/basics.rb Desktop/RubyForm/view/form.erb 但是,现在当我去http://localhost:9393/form ,我受到了欢迎: Errno::EIO at /form Input/output error – file: lint.rb location: write line: 398 sinatra.error Errno::ENOENT: No such file or directory – /Users/HelenasMac/Desktop/views/form.erb UPDATE! : 运行ruby basics.rb并转到http://localhost:4567/form 。 但是,在我运行“shotgun basics.rb”之后,我必须转到http://localhost:9393/form ,这就是表单没有显示的时候。 我究竟做错了什么? 免责声明:巨型初学者使用ruby并使用终端。 提前致谢!

Rails – 使用序列化属性还是belongs_to关联?

在我的应用程序中,我有以下模型:Job和Worker。 创建作业时,会根据作业的地址为其分配位置属性(作业#位置)。 当工人填写网站的申请表时,他们应该能够指出他们感兴趣的工作地点。不知何故,我将把工人选择的地点与工作地点进行比较,并向表明该地点的工人发送通知,等等 在表单视图中,可能的位置将作为复选框呈现给申请人。 我的问题是如何将此信息存储在数据库中,因为Worker可能有兴趣在多个位置工作。 据我所知,可以序列化一个属性,使其成为一个数组。 那么我应该在Worker上有一个属性(例如Worker#location_preferences),或者我应该创建一个与Worker关联的新模型(LocationPreference),这样一个Worker has_many LocationPreferences和一个LocationPreference belongs_to一个Worker? 这可能需要在表单视图中使用嵌套表单。 上面有一个更好的Rails实践吗?

嵌套表单Rails

我有2个型号用户和地址。 class User < ActiveRecord::Base has_many :addresses accepts_nested_attributes_for :addresses end class Address < ActiveRecord::Base belongs_to :user end 我的控制器 def new @user = User.new @user.addresses << Address.new @user.addresses << Address.new end def create @user = User.new(params[:user]) if @user.save #do something else render 'new' end end 而我的观点 Home Work 我的问题是我只获得最后一个州,国家,街道进入参数。 “addresses_attributes”=>{“0″=>{“street”=>”test”, “state”=>”test”,, “country”=>”test”}, “1”=>{“street”=>””, “state”=>””, “country”=>””}} 此外,如果有更好的方法,我会感激任何建议。

铁轨forms的隐藏的领域

我的项目视图中有这个表单。 我需要将task_id传递给某个控制器,但是日志似乎没有接收到参数。 我不知道问题是什么。 {:action=>”index”, :controller=>”statistics”}, :html => {:class => “nifty_form”, :method => “GET”} do |f| %> task.id%>