2013-07-16 2 views
0
#controller 
# Boolean variable is act 
def update 
@item = post.find(params[:id]) 
-->@item.update_attribute.act=true 
     or 
-->@item.update_attributes(true.permit(:act)) 
     or 
--> @item.update(act: false) 
@item.save 
end 

안녕하세요. 해당 열의 'ID'를 찾아 부울 변수 인 'act'라는 단일 속성을 업데이트하는 데 도움이 필요합니다. 너무 많은 웹 페이지를 검색했지만 정적으로 업데이트하는 방법을 찾지 못했습니다. 이 도움이 될 것입니다부울 변수 인 열을 정적으로 업데이트하는 방법

@item.update_attributes(:act => true) 

또는

@item.act = true 
@item.save 

희망 :

+0

("행동", true)를 – Debadatt

+0

고맙습니다.하지만 @Debadatt는 작동하지 않습니다. –

답변

0

이 시도

@item.update_attribute :act, true 
0

을보십시오. 또한,

@item.update_attribute(:act, 'true') 

을 당신이 같은 링크로 사용하는 경우, 그렇지 않으면 당신은 예외를 얻을 것이다 회원 부울 항목이 있는지 확인하십시오 :

0

부울 변수로 갖는이 작동합니다

undefined method `act?' for nil:NilClass 

이 routes.rb에서 다음과 같이해야한다 : item.update_attribute @ 단순히

resources :post do 
    put :act, on: :member 
end 
관련 문제