Tag: 形成

activeadmin中的嵌套表单不保存更新

我在ActiveAdmin中为这些模型设置了一个嵌套表单(a:class_section has_many:class_dates): class ClassDate true validates :end_time, :presence => true end 和 class ClassSection < ActiveRecord::Base belongs_to :class_course has_many :class_dates belongs_to :location accepts_nested_attributes_for :class_dates end 当我看到表格时,一切似乎都在正确的位置。 但是,当我更新class_date时,它不会保存。 ActiveAdmin.register ClassSection do permit_params :max_students, :min_students, :info, :class_course_id, :location_id form do |f| f.inputs “Details” do f.input :class_course, member_label: :id_num f.input :min_students, label: “Minunum Students” f.input :max_students, label: “Maxiumum […]

如何为rails-settings插件创建表单

我有一个Rails 3应用程序,需要一些用户定义的设置。 我想使用这个https://github.com/ledermann/rails-settings插件。 我让它在rails控制台中工作。 但我无法在表格中工作。 我是否使用fields_for和attr_accessible? 如果是这样我没有运气。 我需要为两个模型添加设置: 例如,特定于用户的设置, user = User.find(123) user.settings.color = :red user.settings.color # => :red user.settings.all # => { “color” => :red } (以上在控制台中对我来说很好。) 但我需要通过标准的Web表单来管理它们。 我很想知道其他人是如何处理这件事的。 谢谢。

Rails button_to – 将css类应用于按钮

这很愚蠢,但我无法弄清楚如何设置由Rails button_to创建的输入元素的样式 – 是的,我已经一遍又一遍地阅读文档并尝试了样本。 这是我的ERB代码: 这会产生以下HTML: 而我想要的只是input class = “btn btn-small” 。 救命? 谢谢!

Rails’config.time_zone’不适用于加载到text_field的日期时间数据。 固定?

当我在表单中使用datetime_select时,Rails将正确调整日期时间数据的时区(根据我的config.time_zone设置),并在同一表单的edit视图中呈现正确分区时间。 但是当我尝试将相同的数据检索到text_field时(对于相同表单的相同edit视图),Rails似乎不会针对时区进行调整。 /events/edit.html.erb(完整文件): Edit This Event f %> /events/_fields.html.erb(仅限相关行:) “datetimefield” %> 示例:我的区域偏移量为-500。 我在表单中输入8:00作为start_time,将13:00 UTC写入数据库,在show页面上show 8:00(感谢config.time_zone计算偏移量),但是当我尝试编辑时对象,start_time的表单的text_field加载13:00(如果提交未更改,则将其存储在数据库中时为18:00)。 这是有问题的,因为我正在尝试使用jQuery UI的DatePicker(带有TimePicker附加组件),它依赖于text_field(不适用于datetime_select )。 有没有办法让Rails将config.time_zone偏移应用于文本字段? 运行Rails 3.0.5,部署到Heroku。 几周前就问过一个非常相似的问题提前道歉。 那里的信息仍然适用,我现在对这个问题有了更好的了解,所以我重新问了一下。

布尔字段的单选按钮,如何做“假”?

我目前正在尝试在Rails 3中插入一些简单的真/假单选按钮,但我找不到一种方法来使单选按钮插入“false”。 我的代码如下: ja nein 我已经尝试过: 1/0 “1”/“0” 真假 “真假” “是”/“否” 但似乎没有什么比值false更合适。 我的字段设置为 validates_presence_of :accident_free 当点击“错误”按钮时,我总是收到必须填写的消息。 单击true按钮时,它可以正常工作,但不会识别false。 有谁知道如何正确地做到这一点? 提前致谢 阿恩

Rails简单表单自定义关联选择字段

我有一个select字段,我想在其中放一个名为name的自定义属性,我试着这样做: User.lawyer.map{ |l| [l.name, l.id, {:name => l.name.downcase}] } %> 它工作并生成额外的属性,但是有一个问题,选择值属性被更改为模型名称属性,在本例中为l.name。 我更改了地方并首先放置了l.id但是显示了id属性,它们是重复的,任何想法为什么会发生这种情况? 是否有另一种方法可以在关联选择字段中定义自定义属性?

data-remote true定义回调

我有一个表格,我想用data-remote=true选项提交。 但是我希望让我的创建操作返回json,然后通过页面上已存在的javascript来处理。 我可以使用form_for标记设置内联回调吗? 与此类似的东西: =form_for @foo,:remote => true, :success => “my_js_stuff” do |f|

Rails 4嵌套属性和has_many:通过表单中的associaton

我在管理has_many时遇到问题:通过使用表单进行关联。 我不想做的是编辑相关模型的属性,其中有大量信息,而我只想管理关联。 我理解我可以通过操作传递给我的操作的表单参数并手动构建关系来做到这一点,但我更愿意采用Rails方式,如果可能的话。 关于我的一个有趣的事情是,这个has_many:通过关联实际上是一个我已经使用accepts_nested_attributes_for保存的模型 以下是我的模型:目标,里程碑和程序。 class Goal true end class Milestone :milestone_programs end class Program < ActiveRecord::Base end 现在,在我的目标编辑视图中,我需要能够添加和删除里程碑,对于这些里程碑,我需要能够添加和删除程序关联。 这是我表单的代码。 f.object.id %> f.object.name %> – remove – remove 在我的控制器中,我有 class GoalsController [ :id, :name, :_destroy ]) end end 此表单必须像工作表一样,您可以在最后单击保存时进行更改并保存更改,因此我不相信诸如cocoon或nested_forms之类的gem会有所帮助。 到目前为止,我的代码完美地用于管理我的目标相关里程碑及其属性。 但现在我希望能够管理与这些里程碑相关的程序列表。 我尝试过使用accepts_nested_attributes_for,但这并不是我想要的,因为我不关心编辑模型的嵌套属性,程序属性是保持静态的。 我想我可能会在每个程序的表单中都有这样的东西来构建关联: 但这也不起作用(当然我已经添加了:program_ids到我列入白名单的参数)。 我需要添加到控制器的魔术轨道方法吗? 我在这里想念的是什么? 提前致谢!

有没有办法使用rails form helper来生成用于提交的按钮标记

我正在尝试创建按钮ala Wufoo( 重新发现按钮元素 ) 我想写下面的代码如下: :get, :class => ‘search’ do %> nil-%> 生成以下HTML(而不是输入[type =“submit”]标记) Save 方法是否已存在? 或者我应该自己动手帮手?

提交表格(没有型号)并且无法让控制器发挥其作用

我已经为webapps创建了一个基本框架(一些静态页面,用户身份validation,使用rspec进行单元/集成测试)。 我想将此作为未来webapps的基础,但我需要设置一种方法,在从github克隆它之后重命名它。 我在这里获得了一些生成重命名代码的帮助] 1 ,但我正在努力弄清楚如何集成它。 我最初写的是在rakefile中重命名代码,但现在我想也许它应该在控制器中。 不幸的是,我无法使我的代码工作。 我有一个允许用户输入应用程序新名称的视图。 想法是用户将克隆框架repo,cd到框架目录,启动rails服务器,然后转到他们浏览器上的本地主机以从那里重命名文件。 但是,假设启用它的观点不起作用。 views/namer/new/html.erb Rails Framework ‘create’ %> 我无法让“提交”操作正常工作。 这是我的控制器的样子。 controllers/namer_controller.rb class NamerController < ApplicationController def index render('new') end def new end def create @appname = Namer.new(params[:appname]) #first, change any instances of the term "framework" to the new name of the app file_names = ['config/environments/test.rb', 'config/environments/production.rb', 'config/environment.rb'] file_names.each […]