2011-11-19 2 views
2

레일 3.1을 사용하고 있으며 형식에 입력 된 이스케이프 처리되지 않은 HTML을 저장해야하지만 기본적으로 이스케이프를 사용 중지하는 방법을 알 수 없습니다. 내 양식에서 나는레일스 양식에서 이스케이프 처리되지 않은 html을 저장하는 방법은 무엇입니까?

<%= form_for(:post, :url=>{:action => 'create'}) do |f| %>    
    <%= f.text_field :title %>  
    <%= f.text_area :body %>   
    <%= submit_tag "Publish", :id=>"submit", :class => "cta" %>    
<% end %> 

을 내 컨트롤러 : 컨트롤러에() => 양식에 허위, 원시 탈출하지만 아무것도 작동하지 않습니다 :

def create 
    @post = Post.new(params[:post]) 
    if @post.save  
     redirect_to(:action => 'overview') 
    else  
     render('new') 
    end 
end 

나는 시도했습니다. 입력 된 데이터를 이스케이프 처리되지 않은 HTML로 저장하려면 어떻게해야합니까?

도움 주셔서 감사합니다.

<%= raw method_return_html_code %> 

하고 사용자가 블로그 게시물과 같은 HTML 태그로 텍스트를 입력 할 수 있도록하는 경우가 있습니다

답변

1

당신은 기본 이스케이프 HTML에 의해 레일> 3 있기 때문에, 순수 HTML을 얻을 수있는 raw 명령을 사용할 수 있습니다 the CKEditor gem을 보시면 Gmail, 야후 등의 HTML 마크 업을 할 수있는 좋은 텍스트 영역이 생깁니다.

+0

감사합니다. 날 위해 일한 날, 나는 방금 그것을 잘못된 장소에 넣었습니다. – ark

관련 문제