저장하기 전에 일부 필드를 확인하고 기본 브라우저 언어로 변경하고 싶습니다.before_filter에서 request.env를 사용하는 방법은 무엇입니까?
def update
@website = Website.find(params[:id])
if @website.language == "Automatic (by user's browser language)"
@website.language = full_language(request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first)
end
respond_to do |format|
if @website.update_attributes(params[:website])
format.html { redirect_to @website,
notice: 'Note: code has been updated. Please replace the code you have on your website with the code below. Only then changes will take effect.'}
format.js
end
end
end
내가 확인해야합니다 :
if @website.language == "Automatic (by user's browser language)"
@website.language = full_language(request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first)
end
을 그리고 그것은 작동 조치를 만들 수 있지만 갱신에
나는 필터 before_save 사용하고 싶습니다.
어떻게하면됩니까?
요청 개체는 모델에서 직접 액세스 할 수 없습니다. – Amar
그래서 사용자가 무엇을 선택할지 제어 할 수 있습니까? 내 업데이트 작업을 게시 할 것입니다. 업데이트 작업에서 – skrypalyk