ArgumentError
解決したいこと
Ruby on RailsでtwitterのようなWebアプリをつくっています。
edit_acitonで投稿を編集する機能を実装した際、ArgumentErrorが発生し手を焼いています。
edit_actionの引数を何度も確認したのですがどこに原因があるのかわからずじまいで、ご教授お願いします
発生している問題・エラー
ArgumentError in Movies#edit
Showing C/views/movies/edit.html.erb where line #4 raised:
wrong number of arguments (given 1, expected 0)
Extracted source (around line #4):
2
3
4
5
6
7
<div class="container">
<h1 class="form-heading">編集する</h1>
<%= form_with @movie,local:true do |f| %>
<div class="form" >
<div class="form-body">
<% @movie.errors.full_messages.each do |message| %>
該当するソースコード
edit.html.erb
h1 class="form-heading">編集する</h1>
<%= form_with @movie,local:true do |f| %>
<div class="form" >
<div class="form-body">
<% @movie.errors.full_messages.each do |message| %>
<div class="form-error">
<%= message %>
</div>
<% end %>
<%= f.text_field :title %>
<%= f.text_area :content %>
<%= f.submit value="保存" %>
</div>
</div>
<% end %>
routes
resources :movies do
resources :comments
collection do
get 'search'
end
end
movie_controller
def edit
@movie=Movie.find_by(id: params[:id])
end
def update
@movie = Movie.find_by(id: params[:id])
@movie.content=params[:content]
@movie.title=params[:title]
if @movie.save
redirect_to("/movies")
flash[:notice]="変更しました"
else
render("movies/edit")
end
end
0