Member 14200783 Ответов: 0

Rails:argumenterror в methodtypes#edit


Это мой index.html.erb
<% @methodtypes.each do|m| %>
  <tr>
    <td><%=m.name %></td>
    <td><%=m.desp %></td>
  </tr>
  <%= link_to "Edit", edit_method_types_path(m.id) %>
<% end %>
<%= link_to "Create Method", new_method_types_path %>




Это моя правка.HTML-код.Еврорадио:
<%= form_for @methodtype do |f| %>
  <div>
    <%= f.label :name %>
    <%= f.text_area :name %>
  </div>
  <div>
    <%= f.label :desp %>
    <%= f.text_field :desp %>
  </div>

  <%= f.submit %>

<% end %>


Это мой контроллер, который называется method_types_controller.rb:
class MethodTypesController < ApplicationController
	def index
		@methodtypes = MethodType.all

	end

	def show
		@methodtype = MethodType.find_by_id(params[:id])
	end



	def create
		@methodtype = MethodType.new(method_params)
		@methodtype.save
		if @methodtype.save
			redirect_to  method_types_path
		else
			render :new
		end
	end

	def delete
	end 

	def destroy

	end

	def edit
		@methodtype = MethodType.find_by_id(params[:id])
	end



	def new
		@methodtype = MethodType.new
	end 




private
	def method_params
	        params.require(:method_type).permit(:name, :desp)
	end

end


Что я уже пробовал:

Я уже пробовал поставить m.id или m в index.html.erb. Но это все равно не исправляет.

0 Ответов