Eva*_*van 4 css forms ruby-on-rails ruby-on-rails-4
我在Rails中创建了一个表单,当我将CSS类添加到text_field时,该表单将不会提交。
我仍然对Rails还是陌生的,所以任何帮助将不胜感激。
这是我的表格:
<% @page_title = "Contact" %>
<hr>
<div class="col-lg-12">
<h1 class="page-header">
BK Legal Courier Corp <br />Call BK @ <span style="color:#47B224">613-286-8265</span>
</h1>
</div>
<hr>
<div class="container">
<h2>Contact Us</h2>
<%= form_for :fc, :url => {:action => 'create'} do |f| %>
<div class="form-group">
<%= f.label :first_name %>
<%= f.text_field (:first_name, :class => 'form-control')%>
</div>
<div class="form-group">
<%= f.label :last_name %>
<%= f.text_field (:last_name, :class => 'form-control') %>
</div>
<div class="form-group">
<%= f.label :email %>
<%= f.text_field (:email, :class => 'form-control') %>
</div>
<div class="form-group">
<%= f.label :comment %>
<%= f.text_area (:comment, :class => 'form-control') %>
</div>
<div class="form-group">
<%= f.label :referral %>
<%= f.select (:referral, [['Friends', 1], ['News', 2], ['Online', 3], ['Other', 4]], :class => 'form-control')%>
</div>
<%= submit_tag ("Submit") %>
</form>
</div>
<% end %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是我的表单只会在没有:class =>“ form-control”的情况下提交。我必须在每个表单字段变量周围加上括号。
这是我的routes.rb文件:
Rails.application.routes.draw do
root "home#index"
match ':controller(/:action(/:id))', :via => [:get, :post]
end
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
class HomeController < ApplicationController
def home
render("home/index")
end
def new
@fc = FeedbackCustomer.new
end
def create
# Instantiate a new object using form parameters
@fc = FeedbackCustomer.new(feedbackcustomer_params)
if @fc.save
redirect_to(:action => "home")
end
end
def application
end
private
def feedbackcustomer_params
params.require(:fc).permit(:first_name, :last_name,
:email, :comment, :referral)
end
end
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激。谢谢!
如果您使用的是Ruby 1.9+,则可以使用:
<%= f.text_field :last_name, class: 'form-control' %>
Run Code Online (Sandbox Code Playgroud)
如果您使用的版本早于1.9,则应该可以使用:
<%= f.text_field :last_name, :class => 'form-control' %>
Run Code Online (Sandbox Code Playgroud)
有关此的更多信息,您可以使用ActionView :: Helpers :: FormTagHelper API文档
该表单helper的Rails指南可能有助于你。
| 归档时间: |
|
| 查看次数: |
2425 次 |
| 最近记录: |