<%= form_for @video, :html => {:multipart => true} do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.file_field :translation_handwritten %>
</p>
<p><%= f.submit %></p>
<% end %>
이 오류가 발생하는 이유에 대해 아는 사람이 있습니까? 나는 꽤 잃어버린 ... 잘못된 인수 수 (2에 대해 1) 레일 form_for
다음은 내 응용 프로그램 용 Gemfile입니다. 가능한 범인이 있습니까? 무엇을 바꾸어야합니까? 소스 'https://rubygems.org'
gem 'rails', '3.2.14'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sass-rails', '~> 3.2.3'
gem 'bootstrap-sass'
gem 'bcrypt-ruby', '3.0.1'
gem 'devise'
gem 'omniauth-google-oauth2'
gem 'omniauth-facebook'
gem 'whenever', :require => false
gem 'carrierwave' #see README: https://github.com/carrierwaveuploader/carrierwave
group :development, :test do
gem 'sqlite3'
gem 'pg'
gem 'rails_12factor'
gem 'ruby-debug19'
gem 'database_cleaner'
gem 'capybara'
gem 'launchy'
gem 'rspec-rails'
gem 'simplecov'
gem 'factory_girl_rails'
gem 'ffaker'
gem 'whenever'
end
group :test do
gem 'cucumber-rails', :require => false
gem 'cucumber-rails-training-wheels'
end
group :production do
gem 'pg'
gem 'rails_12factor'
end
group :assets do
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'haml'
UPDATE가 내가 가지고있는 다른 모델에 @video을 변경하면 오류하지 않습니다. (비디오에 첨부해야하기 때문에 분명히 올바르게 작동하지 않을 것입니다). 무엇이 이것을 일으킬 수 있습니까?
app/views/shared/_form.html.erb:1:in `_app_views_shared__form_html_erb___611020419_98374470'
app/views/videos/translate_video_handwritten.html.haml:54:in `_app_views_videos_translate_video_handwritten_html_haml__702424599_100568110'
'form_for'의 기본 동작을 무시하는 보석/라이브러리가있을 가능성이 큽니다. Gemfile을 게시 할 수 있습니까? – zeantsoi
있음 http://stackoverflow.com/questions/16278247/form-for-wrong-number-of-arguments-in-rails-4 일반적인 범인은 meta_search 및 client_side_validations입니다. –