私のコントローラを定義されています未定義のメソッド `complete_name」はメソッドがすでに
class RoomsController < ApplicationController
before_action :set_room, only: [:show, :edit, :update, :destroy]
def nome_completo
"#{title}, #{location}"
end
# GET /rooms
# GET /rooms.json
def index
@rooms = Room.all
end
# GET /rooms/1
# GET /rooms/1.json
def show
end
# GET /rooms/new
def new
@room = Room.new
end
# GET /rooms/1/edit
def edit
end
......
end
マイビュー:あなたは私はすでにコントローラに私の方法を定義している
<h1>Quartos recém postados</h1>
<ul>
<% @rooms.each do |room| %>
<li><%= link_to room.nome_completo , room %></li>
<% end %>
</ul>
The error: undefined method `nome_completo' for #Room:0x0000000ed6d478
を見ることができるようにしかし、私はそれをビューで呼び出そうとすると、私はこのメッセージを受け取りました。これは私が定義するすべてのメソッドでは起こりますが、クラスに付属のメソッドでは起こりません。
P.S私の悪い英語のために申し訳ありません。
あなたのメソッドは 'Rooms'モデルの中で代わりに定義されるべきときに' RoomsController'で定義されます。 – Zoran