“Revisers#new 中的 NoMethodError”的未定义方法 `input'

Mic*_*rdo 1 html ruby forms controller ruby-on-rails

我正在努力让这个表格发挥作用。 Revisershas_one关系User

新的.html:

<div class="container">

		<%= form_for @reviser, url: new_user_reviser_path(user_id: current_user.id) do |f| %>

		<div class="row">
			<div class="div.col-md-4 select">
			<div class="form-group">
				<label>dsd</label>
				<%= f.input :description %>
			</div>
				
			</div> 
		</div>
             <%= f.submit "Become Adviser", class: "btn btn-large btn-primary" %>
		<% end %>
		</div>
	</div>
Run Code Online (Sandbox Code Playgroud)

错误日志:

Rendered revisers/_form.html.erb (30.8ms)
  Rendered revisers/new.html.erb within layouts/application (31.7ms)
Completed 500 Internal Server Error in 38ms (ActiveRecord: 0.3ms)

ActionView::Template::Error (undefined method `input' for #<ActionView::Helpers::FormBuilder:0x007faf35829f10>):
    11:             <div class="div.col-md-4 select">
    12:             <div class="form-group">
    13:                 <label>dsd</label>
    14:                 <%= f.input :description %>
    15:             </div>
    16:                 
    17:             </div> 
  app/views/revisers/_form.html.erb:14:in `block in _app_views_revisers__form_html_erb___2471522092853631188_70195247159960'
  app/views/revisers/_form.html.erb:8:in `_app_views_revisers__form_html_erb___2471522092853631188_70195247159960'
  app/views/revisers/new.html.erb:1:in `_app_views_revisers_new_html_erb___1451348464463745171_70195280947160'
Run Code Online (Sandbox Code Playgroud)

修订控制器:

Rendered revisers/_form.html.erb (30.8ms)
  Rendered revisers/new.html.erb within layouts/application (31.7ms)
Completed 500 Internal Server Error in 38ms (ActiveRecord: 0.3ms)

ActionView::Template::Error (undefined method `input' for #<ActionView::Helpers::FormBuilder:0x007faf35829f10>):
    11:             <div class="div.col-md-4 select">
    12:             <div class="form-group">
    13:                 <label>dsd</label>
    14:                 <%= f.input :description %>
    15:             </div>
    16:                 
    17:             </div> 
  app/views/revisers/_form.html.erb:14:in `block in _app_views_revisers__form_html_erb___2471522092853631188_70195247159960'
  app/views/revisers/_form.html.erb:8:in `_app_views_revisers__form_html_erb___2471522092853631188_70195247159960'
  app/views/revisers/new.html.erb:1:in `_app_views_revisers_new_html_erb___1451348464463745171_70195280947160'
Run Code Online (Sandbox Code Playgroud)

Ant*_*y E 7

f.input没有为默认的 Rails 表单助手定义。您可能会对使用f.input.

如果您不使用 Simple Form 或 Formtastic,那么只需使用 Rails 提供的标准表单辅助方法:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

<%= f.text_field :description %>
Run Code Online (Sandbox Code Playgroud)