Ruby on rails 简单的模板和轨道生成脚手架
因此,我正在制作一个可以处理赌场背景调查的web应用程序。我正在使用simple_form gem来处理数据输入 所以我想创建一个名为applicator的模型,其中一个参数是type:string。申请人可以是申请游戏许可证的个人,也可以是申请供应商许可证的企业。这是我第一次使用rails框架 我在命令行中键入了rails-type:string 在视图中,我想键入一个单选按钮。商业或个人。但是,当我单击“创建申请者”时,类型不会保存。除类型外,所有其他字段都已满Ruby on rails 简单的模板和轨道生成脚手架,ruby-on-rails,ruby-on-rails-4,simple-form,Ruby On Rails,Ruby On Rails 4,Simple Form,因此,我正在制作一个可以处理赌场背景调查的web应用程序。我正在使用simple_form gem来处理数据输入 所以我想创建一个名为applicator的模型,其中一个参数是type:string。申请人可以是申请游戏许可证的个人,也可以是申请供应商许可证的企业。这是我第一次使用rails框架 我在命令行中键入了rails-type:string 在视图中,我想键入一个单选按钮。商业或个人。但是,当我单击“创建申请者”时,类型不会保存。除类型外,所有其他字段都已满
<section>
<h3>Address Information</h3>
<%= f.input :address %>
<%= f.input :line2 %>
<%= f.input :city %>
<%= f.input :state %>
<%= f.input :zip %><br>
<h3>What Kind of application is this</h3>
<%= radio_button_tag :type, "Business", @type %>Business
<%= radio_button_tag :type, "Individual", @type %>Individual<br>
<div class="form-actions">
<%= f.button :submit, label:"Submit"%>
</div>
</section>
地址信息
这是什么样的申请
生意
个人
我真的很感谢你的帮助。我只是不明白我做错了什么,以及为什么没有数据存储在类型字段中
感谢您尝试两件事:
- html输入中经常使用“type”一词,例如:
type=“Submit”
- 您可能无法将“单选按钮标记”与表单关联的数据对象相关联。请注意,在上述输入中,您有:
<%= f.input :address %> <%= f.input :line2 %> <%= f.input :city %> <%= f.input :state %>`
`
确认您正在使用适当的语法将
@type
设置为什么?当您说未保存时,您是说您检查了参数
并且类型
不存在吗?另外,呈现的HTML看起来像什么?您希望它看起来像什么?当我查看控制器时,我没有看到生成的@type变量。我是否应该在申请者控制器的new下设置一个类似@type=[Business,Individual]的选项?是的,当我进行参数转储或转到显示页面时,类型保留为空。呈现的html看起来很好,但按钮没有任何作用。如果您不确定@type
的用途,可以将其从视图中删除。类实例变量(以“@”开头)由您在控制器中定义,以便您可以在视图中包含动态内容。你能为单选按钮发布你呈现的HTML
吗?嘿,我把它改成布尔值,然后我就可以运行我的代码了,这很烦人,而且完全是个黑客。下一次我将真正研究代码。我认为我的问题是使用generatorI将字段名更改为typeOfApplication,然后在视图中的任何地方都更改了类型,但仍然没有在您提供的代码示例中,它没有显示表单的嵌入式ruby,如:“有吗?有,所有其他表单输入都保存正确唯一的问题是收音机按钮威廉,让我这样问你。如果您打算使用“rails生成脚手架”,并希望制作一个只有一个字段的模型,并且该字段将使用单选按钮输入。你会怎么做?好的,看起来不错。我会记住这一点。我真的很感谢你的帮助,我会让你知道事情的进展。