О, так, пожалуйста, потерпите меня ... У меня есть модель для бронирования и модель для водителей. У водителя много бронирований, и он принадлежит водителю.
При добавлении или редактировании бронирования я хочу, чтобы пользователь мог вводить имя пользователя водителя. Имена пользователей уникальны и проще для конечного пользователя, чем присвоение каждому водителю номера.
Вот как я это сделал:
def create
if params[:booking][:driver].empty?
params[:booking][:driver] = nil
else
@driver = Driver.find(:first, :conditions => { :username => params[:booking][:driver] })
params[:booking][:driver] = @driver
end
Этот код отлично работает для отправки, но когда форма загружена, он показывает ссылку на объект (например, #), и мне нужно, чтобы показать имя пользователя. Как я могу изменить <% = f.text_field: driver%> в form_for в представлении редактирования, чтобы принять значение имени пользователя драйверов?
Правильно ли я поступаю по этому пути, или есть чертовски легкий способ сделать то, что мне нужно?