2013-12-16 2 views
0

레일로 페이지의 일부를 렌더링하려고합니다. 어떤 이유로 코드가 html로 렌더링되지 않습니다. 나는 그것을 부분적으로 꺼내어 그것을 프로파일 페이지에 넣으려고 시도했지만 여전히 아무것도하지 않았다. 오류가 없으며 서버를 다시 시작했지만 여전히 아무것도 시작하지 않았습니다. 이것은 개발 모드입니다. 또한 메시지 코드를 제외한 모든 코드가 올바르게 작동합니다. 어떤 도움을 주시면 감사하겠습니다. 여기에 코드가 있습니다.레일 4가 렌더링 코드가 아닙니다.

profile.html.erb

<% unless @pictures.nil? %> 
    <div id="container" style="width: 500px; height: 450px;"> 
    <div id="slides"> 
     <% @pictures.each do |picture| %> 
     <%= image_tag(picture.image.url(:thumbnail)) %> 
     <% end %> 
     <a href="#" class="slidesjs-previous slidesjs-navigation"><%= image_tag("left.png") %></a> 
     <a href="#" class="slidesjs-next slidesjs-navigation"><%= image_tag("right.jpeg") %></a> 
    </div> 
    </div> 
<% end %> 

<% render 'message' %> 

_message.html.erb

<% form_for @message, :url => messages_create_path do |f| %> 
    <% f.hidden_field :from, value: current_user.id %> 
    <% f.hidden_field :to, value: @user.id %> 
    <% f.text_area :message %><br /> 
    <% f.submit "Send Message" %> 
<% end %> 

답변

1

다음과 같이 <%= 태그를 사용할 필요가 렌더링하기 위해 form_for 코드 블록을 만들려면 :

<%= form_for @message, :url => messages_create_path do |f| %> 
    <% f.hidden_field :from, value: current_user.id %> 
    <% f.hidden_field :to, value: @user.id %> 
    <% f.text_area :message %><br /> 
    <% f.submit "Send Message" %> 
<% end %> 
+0

여분의 눈 세트를 주셔서 감사합니다. –

1

vinodadhikary의 답변에 대해 자세히 설명하기 위해 ERB에는 출력 태그와 evaluationat이 있습니다. 이온 태그. <% expression %>을 사용하고, 출력하려면 <%= output.me %>을 사용할 것을 평가하십시오. 이전 버전은 대개 템플릿의 흐름 제어에 사용되며 아무 것도 출력하지 않습니다. 결정이 내려진 후에 출력이 발생합니다. 후자는 물건을 출력하는 데 사용됩니다.

+0

예, 이것에 대해 모두 알고 있습니다. 그냥 바보 같은 실수와 내가 삭제하려고하는 질문. –

+1

여분의 눈 세트를 주셔서 감사합니다 –

+0

당신을 진심으로 환영합니다. 이 물건은 오늘 나에게 아직도 일어난다! – Mohamad

관련 문제