내 데이터베이스에 "저장된"이라는 부울 필드가 있습니다. 상황에 따라 "저장"에서 "저장 취소"로 변경되는 텍스트 링크를 클릭하여이 필드를 전환하고 "고객"테이블을 0 또는 1로 업데이트합니다. Javascript가이를 수행 할 수있는 방법이 될 수 있습니다. Javascript에서 코드를 작성하는 방법을 알기에는 아직 충분히 경험하지 못했습니다 (아직!).레일 : 뷰에서 부울 필드를 전환하는 방법?
질문을 짧게 유지하기 위해 질문을 롤백했습니다. 여기 정확한 코드가 있습니다.
#employers controller
def save_toggle
@matching = Matching.find(params[:id])
if @matching.employer_stars == false
@matching.employer_rejects = false # If saving a match, remove any existing rejection.
end
@matching.employer_stars = [email protected]_stars
@matching.save
render :partial => "save_unsave_buttons", :layout => false
end
#view home.html.erb
<%= render :partial => "save_unsave_buttons", :locals => {:matching => matching} %>
#partial _save_unsave_buttons.html.erb
<div id="save_buttons" class="buttonText"> #latter is just for CSS layout
<% if @matching.employer_stars %>
<%= link_to_remote "Unsave",
:url => {:action => "save_toggle", :id => matching.id},
:update => {:success => "save_buttons", :failure => "Error"} %>
<% else %>
<%= link_to_remote "Save",
:url => {:action => "save_toggle", :id => matching.id},
:update => {:success => "save_buttons", :failure => "Error"} %>
<% end %>
</div>
데이터베이스가 작동하지만 토글 텍스트가 전환되지 않습니다. @nathanvda : 정말 고통스럽게해서 유감입니다. 답을 확인하고 싶습니다.하지만 잠시 동안이 질문을 남기고 다시 돌아와서 좌절감을 느낍니다. 고마워.
안녕하세요 @nathanvda, 의견 주셔서 감사합니다. 위의 질문을 업데이트했습니다. – sscirrus
안녕하세요 @ 스카프 : 그에 따라 내 대답을 업데이 트했습니다. 나는 그것이 지금 더 분명하기를 바란다? – nathanvda
안녕하세요 @ nathanvda : 거의 다 왔습니다. 지나 가기 위해 단지 최종적인 에러 - 나는 그것을 추가 할 필요가 있었다 : '일치하는'것을 인식 할 수 있도록 부분을 호출하는 현지인. 그러나 토글이 작동하지 않습니다. 자세한 내용은 내 업데이트를 참조하십시오. 지금까지 1 개 이상을 주셨고 고맙습니다. – sscirrus