我对rails和编程一般都很陌生。我有一个Rails项目,包括在HTML表单如下静态页面:将HTML输入标签转换为FormHelper标签?
<span class="form-group">
<input class="balloon" name="ex1" id="text1" type="text" placeholder="Stuff Here" /><label for="text1">Stuff</label>
</span>
<span class="form-group">
<input class="balloon-num" name="ex2" id="num1" type="number" min=1 max=12 placeholder="1-12" /><label for="num1">Stuff</label>
</span>
<span class="form-group">
<input class="balloon-num" name="ex3" id="num2" type="number" min=1 max=12 placeholder="1-12" /><label for="num2">Stuff</label>
</span>
<span class="form-group">
<input class="balloon-num" name="ex4" id="num3" type="number" min=1 max=5 placeholder="1-5" /><label for="num3">#</label>
</span>
<span class="form-group">
<button class="button" id="generate" type="button"><i class="fi-arrow-right"></i></button>
</span>
我需要输入类,ID和占位由于CSS输入的造型。现在我正在学习如何在铁轨这些输入发送到数据库,并以我的理解它需要使用红宝石表单助手语法,就像这样:
<% form_for @example do |f| %>
<%= f.label :ex1 %>
<%= f.text_field :ex1 %>
<%= f.label :ex2 %>
<%= f.number_field :ex2 %>
<%= f.label :ex3 %>
<%= f.number_field :ex3 %>
<%= f.label :ex4 %>
<%= f.number_field :ex4 %>
<%= f.submit 'Submit' %>
我的问题是我怎么写后者格式同时保留ID,名称,占位符等?
UPDATE:现在越来越“在形式上第一个参数不能包含零或为空”的错误,当我检查,看看我的变化工作,下面是我的控制器文件:
class SwatchgenController < ApplicationController
def new
@colours = Colours.new
end
def create
@colours = Colours.new(colours_params)
if @contact.save
redirect_to new_colours_path, notice: "Message sent."
else
redirect_to new_colours_path, notice: "Error occured."
end
end
private
def colours_params
params.require(:colours).permit(:colour, :bold, :bright, :num)
end
end
我已经过三重检查,表单标签上写着form_for @ colours,所有的ID也是正确的。我正在学习一个旨在创建联系页面的教程(同样在一个单独的页面上,而我的教程都在一个页面中),所以如果没有意义,这就是为什么。
下面是在页面上我的更新形式:
<%= form_for @colours do |f| %>
<%= f.label :colour %>
<%= f.text_field :content, required: true, class: "balloon", id: "colour", placeholder: "Colour category (red, blue..)" %>
<%= f.label :bold %>
<%= f.number_field :content, required: true, class: "balloon-num", id: "bold", placeholder: "1-12" %>
<%= f.label :bright %>
<%= f.number_field :content, required: true, class: "balloon-num", id: "bright", placeholder: "1-12" %>
<%= f.label :num %>
<%= f.number_field :content, required: true, class: "balloon-num", id: "num", placeholder: "1-5" %>
<button class="button" id="generate" type="button"><i class="fi-arrow-right"></i></button>
<% end %>
好吧,我可以告诉你运行一个单独的项目,创建具有支架控制器,进行比较同直接的项目,看看你是什么可能会失踪。你也可以这样学习。但请阅读Rails指南。 –
有一个名为simple_form的gem,你可能会觉得很有用:https://github.com/plataformatec/simple_form – Brad