У меня проблема с флажками и переключателями в рельсах - PullRequest
0 голосов
/ 05 апреля 2011

Я должен сделать обновление в БД с помощью переключателей или флажка. Если я устанавливаю флажок (или переключатель), он делает обновление, но когда я не выбираю его, ничего не происходит. Раздел флажков в представлении:

Your curriculum is
    "<%= form_for(:public, :url => {:action => 'public',:id=>@listCv.id}) do |f| %>
       <%= f.check_box :public %> Public  <br />    
       <%= submit_tag("Update") %>
   <% end %>"

А вот контроллер обновлений:


def public
        @cv=Cv.find(params[:id])
        if @cv.update_attributes(params[:public])</p>

<pre><code>        redirect_to(:action=>'index')
    else
        #render :text=>@cv.id
        render :text=>params[:privacidad] #just rendering to find why it does not make an update
        #redirect_to(:action=>'index')
    end
end

1 Ответ

0 голосов
/ 05 апреля 2011

Поскольку вы используете флажок, я предполагаю, что :public является логическим значением.

Попробуйте это:

def public
        @cv=Cv.find(params[:id])
        public = params[:public]
        public = false if public != true
        if @cv.update_attributes(public)


        redirect_to(:action=>'index')
    else
        #render :text=>@cv.id
        render :text=>params[:privacidad] #just rendering to find why it does not make an update
        #redirect_to(:action=>'index')
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...