2013-07-18 2 views
1

В это время мне нужно получить и значение id из ассоциации Поскольку я создаю новое примечание, но я могу назначить эту заметку кому бы то ни было, то у меня это такКак получить значение Id из ассоциативных рельсов

<%= f.association :user, 
     :label  => false, 
     :selected => current_user.id, 
     :required => true, 
     :input_html => { 
      :class  => 'span4', 
      :disabled => true, 
      :style  => "float:right", 
      :id   => "usuario"} %> 

И контроллер создать метод таким образом

def create 
    @note = Note.new(note_params) 
    @note.user_id = params[:user] 
    render :action => :new unless @note.save 
end 

Но когда я нажмите кнопку отправить все сохранить, если значение для столбца: user_id

I пытались с Params [: user_id], но он не работает

Спасибо за вашу помощь и извините за мой английский

ответ

1

Прежде всего, необходимо удалить атрибут disabled из вашего поля, нетрудоспособное поле не отослано по вашей форме (см. Disabled form fields not submitting data).

И ваш user_id должен быть помещен в нечто вроде params[:note][:user_id], взгляните на журнал сервера и поиск user_id сразу после отправки POST на сервер, там будет что-то вроде:

Started POST "/note" for ::1 at 2013-07-18 15:22:34 +0000 
Processing by NoteController#create as */* 
    Parameters: {"note"=>{..., "user_id"=>"1", ...}} 
+0

Вот что приложение помещен в журнал: Начат POST «/ notes» для 127.0.0.1 в 2013-07-18 09:43:26 -0500 Обработка NotesController # create as JS Параметры: {"utf8" => "✓", " note "=> {" name "=>" asdasd "," descripcion "=>" asdasdasdasd "," estado "=>" false "," fecha_limite "=>" 2013-07-19 "," prioridad "=> «2», «solicita» => «asdasdasdasd»}, «commit» => «Guardar»} – Andru1989

+0

Я обновил ответ – daniloisr

+0

: D: D Честно спасибо вам большое, теперь это работает так, как я хочу, я не знал, что об отключенном поле – Andru1989

Смежные вопросы