2017-03-07 1 views
0

form_for 안에 문자 모음을 렌더링하고 싶습니다 (각 character_item 안에 을 사용하여 한 번에 여러 문자를 보낼 수 있습니다). 다음 코드를 사용하고 있지만 잘못되었습니다. 첫 번째 문자 만 양식 안에 렌더링되고 나머지는 양식 외부에 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?레일을 사용하여 form_for 내부에서 컬렉션을 렌더링하는 방법?

<form id="message_form" enctype="multipart/form-data" action="/messages" accept-charset="UTF-8" method="post"> 
    <div class="character_item" id="character_alfred"> 
</form> 
<div class="character_item" id="character_barney"> 
<div class="character_item" id="character_chas"> 
<div class="character_item" id="character_dean"> 

편집 내가 코드 블록 아래로 문제가 좁혀했습니다

:

<%= form_for(:message, url: :messages, method: :post, html: { id: "message_form" } 
      ) do |f| %> 

    <% if characters.any? %> 
    <% characters.each do |character| %> 
     <%= render "characters/character", character: character, f: f %> 
    <% end %> 
    <% end %> 

<% end %> 

이 다음과 같은 HTML을 생성합니다. 이 경우이 레이아웃을 삭제해도 문제가 없습니다.

<%= button_to destroy_relationship_path(
      params: { 
       following_callsign: @character.callsign, 
       followed_callsign: followedcallsign, 
       viewed_callsign: viewedcallsign 
      } 
     ), 
      class: 'btn btn-default btn-xs post_button', 
      id: 'unfollow-eye', 
      remote: true, 
      method: :delete do %> 
    <span class="glyphicon glyphicon-sunglasses" aria-hidden="true"></span> 
<% end %> 

누구에게 잘못 되었나요? 단추 코드에 문제가 없다고 생각합니다. 양식 안에 단추가있는 것과 관련이 있습니다. 나는 모른다. 나는 평소처럼 당황 스럽다.

+1

'_ 문자'부분 코드를 추가 할 수 있습니까? 안에있는 뭔가가 form_for을 끝내고 있습니다. 어쩌면 불균형 한 태그 또는 뭔가가 있기 때문일 수 있습니다. – Swards

답변

관련 문제