Witam.
Staram się napisać prostą pierwszą aplikacje.
W kontrolerze employee_controler mam
def new
@departments_for_select = Department.find(:all).map {|c| [c.name, c.id]}
@employee= Employee.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @department }
end
end
Widok jest OK.
<%= select ‘post’, ‘category_id’, @categories_for_select + [[‘111111’, 0]] %>
Jednak lista któa ma się tworzyć jest pusta i nie ma żadnego info o błędzie. Tak jak by @departments_for_select było puste. A dane są w bazie na 100%.
111111 się pojawiają.
Jak zamiast:
@departments_for_select = Department.find(:all).map {|c| [c.name, c.id]} dam
@departments_for_select = Employee.find(:all).map {|c| [c.forename, c.id]} to select sie wypełnia.
Gdzie popełniam błąd?
Dodałem też do modeli:
–departmen
class Department < ActiveRecord::Base
has_many :employees
end
–employee
class Employee < ActiveRecord::Base
belongs_to :departments
end
Czym to skutkuje? Po co aplikacja ma wiedzieć takie rzeczy?
Pozdrawiam
Sebastain