2016-07-07 3 views
0

form_for 필드에 값 : 내가 제출하려고 할 때 내가 필드에 ID를 볼 수있는보기에서나는이 같은 양식 필드의 값으로 설정하기 위해 노력하고있어

<%= form_for (@change_office_address), remote: true, format: :json, html: { class: :contact_form } do |f| %> 
    <%= f.text_field :city_id, class: 'form-control', value: @office.city.id, disabled: true %> 
    <%= f.submit, class: 'btn btn-default' %> 
<% end %> 

을하지만, 양식, 나는 그 유효성 검사가 통과하지 않는 것을 본다. 검증은 다음과 같습니다

class ChangeOfficeAddress < ApplicationRecord 
    belongs_to :city 
    validates :city_id, presence: true 
end 

을 열 city_idinteger로 설정되어 내 스키마에서. 또한 f.text_fieldf.number_field으로 변경하려고했지만 도움이되지 않았습니다. 그래서, 무엇이 잘못 될 수 있습니까? 미리 감사드립니다.

+0

비활성화 된 필드의 값은 제출되지 않습니다. 도시 ID를 유지하기 위해 일부 숨겨진 필드를 사용하는 것이 좋습니다. –

답변

2

disabled 대신 readonly: true을 사용해야합니다. disabled 때문에 서버에 데이터가 전달되지 않습니다.

<%= f.text_field :city_id, class: 'form-control', value: @office.city.id, readonly: true %> 
관련 문제