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 %>
누구에게 잘못 되었나요? 단추 코드에 문제가 없다고 생각합니다. 양식 안에 단추가있는 것과 관련이 있습니다. 나는 모른다. 나는 평소처럼 당황 스럽다.
'_ 문자'부분 코드를 추가 할 수 있습니까? 안에있는 뭔가가 form_for을 끝내고 있습니다. 어쩌면 불균형 한 태그 또는 뭔가가 있기 때문일 수 있습니다. – Swards