Rails의 동적 처리를 검토하여 이상한 HTML 디스플레이 해결
<%= %>를 <% %>로 바꿨습니다.
【어드바이스 받은 멘터씨】
아지씨( @ 수국 수국 1104 )
htps : // 라고 해서 r. 코 m/수국 아지아지 1104? s=20
【참고로 해 주신 Qiita 기사↓】
템플릿에서 동적 처리 정보
htps : // m / 쵸비 9999 / ms / 48 790952 0f183 91d
【동작 환경】
macOS 10.15.6
Rails 6.0.3.3
Ruby 2.6.6
Ruby on Rails에서 학교 과제에 종사했을 때의 이야기입니다.
Rails 앱에서 데이터베이스 검색 기능을 구현했습니다.
User 모델을 작성해, 컬럼을 「이름(name)」 「연령(age)」으로서, 데이타베이스를 마이그레이션.
초기 데이터는 「faker」를 사용해 투입해, 막상 일람 표시 페이지를 작성했습니다.
index.html.erb<%= search_form_for @q do |f| %>
<%= f.label :name_cont, "氏名" %>
<%= f.search_field :name_cont %>
<%= f.label :age_eq, "年齢" %>
<%= f.search_field :age_eq %>
<%= f.submit "検索" %>
<% end %>
<table>
<tbody>
<thead>
<tr>
<td>名前</td>
<td>年齢</td>
</tr>
</thead>
<%= @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.age %></td>
</tr>
<% end %>
</tbody>
</table>
<%= paginate @users %>
그리고 막상 Rails 서버를 시작하면,
오, 데이터베이스가 표시됩니다! ?
에러는 나오지 않고, 화면 표시만이 이상하다…
에러문이 나오지 않기 때문에, 실수의 개소를 모른다…
교재를 보답해도 실수를 모른다…
나는 이틀 고민했다.
더 멘터에게 빨리 상담해 두면…
해결책은 방금 전 코드의 중앙에 약간 아래쪽에있는,
<%= @users.each do |user| %>
을
<% @users.each do |user| %>
로 변경했을 뿐.
이해하십니까?
코드문의 시작인 <%=
를 <%
로 바꿨습니다.
단지 이것만으로,
깨끗하게 표시되었습니다.
더 Rails의 동적 처리에 대해서, 제대로 이해를 깊게 할 필요가 있을 것 같습니다.
끝까지 읽어 주셔서 감사합니다.
좋으면 Twitter도하고 있으므로, 흥미가 있는 분은 팔로우 부탁드립니다.
마루코( @ 마루코_HP )
htps : // 라고 해서 r. 코m/마루코_HP
프로그래밍 학습을 통해 성장하는 미경험 엔지니어의 갈등과 절대 포기하지 않는 긍정적인 마인드를 접할 수 있습니다.
Reference
이 문제에 관하여(Rails의 동적 처리를 검토하여 이상한 HTML 디스플레이 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Maruko_HP/items/f1edfd393b3ab12c5a4d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<%= search_form_for @q do |f| %>
<%= f.label :name_cont, "氏名" %>
<%= f.search_field :name_cont %>
<%= f.label :age_eq, "年齢" %>
<%= f.search_field :age_eq %>
<%= f.submit "検索" %>
<% end %>
<table>
<tbody>
<thead>
<tr>
<td>名前</td>
<td>年齢</td>
</tr>
</thead>
<%= @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.age %></td>
</tr>
<% end %>
</tbody>
</table>
<%= paginate @users %>
<%= @users.each do |user| %>
<% @users.each do |user| %>
Reference
이 문제에 관하여(Rails의 동적 처리를 검토하여 이상한 HTML 디스플레이 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Maruko_HP/items/f1edfd393b3ab12c5a4d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)