나는 Ruby on Rails를 기반으로 블로깅 웹 사이트를 구축하는 방법에 대해 tutorial을 따르고 있습니다. 순간 기사 같은 다음과 같습니다맞춤 라벨 만들기
기사는 제목, 본문 및 아래에 의견을 가지고있다. 이름과 설명을 입력하는 입력란에는 현재 각각 "작성자 이름"과 "본문"이라는 제목이 붙습니다. 이것은 해당 속성을 기반으로하는 '기본'이름입니다. 아래의 comments_controller.rb
을 참조하십시오.
class CommentsController < ApplicationController
def create
@comment = Comment.new(comment_params)
@comment.article_id = params[:article_id]
@comment.save
redirect_to article_path(@comment.article)
end
def comment_params
params.require(:comment).permit(:author_name, :body)
end
end
문제는 사용자 지정 라벨 "당신의 이름"과 "귀하의 코멘트"로 레이블 "작성자 이름"과 "BODY"를 변경하는 방법입니다. 이 기사는보기 show.html.erb
에 의해 렌더링 :
<h1><%= @article.title %></h1>
<p><%= @article.body %></p>
<h3>Comments (<%= @article.comments.size %>)</h3>
<%= render partial: 'articles/comment', collection: @article.comments %>
<%= render partial: 'comments/form' %>
<%= link_to "<< Back to Articles List", articles_path %>
<%= link_to "delete", article_path(@article), method: :delete, data: {confirm: "Really delete the article?"} %>
<%= link_to "edit", edit_article_path(@article) %>
형태의 디스플레이 부분 _form.html.erb
이 적용됩니다 :
<%= form_for(@article) do |f| %>
<ul>
<% @article.errors.full_messages.each do |error| %>
<li><%= error %></li>
<% end %>
</ul>
<p>
<%= f.label :title %><br />
<!-- <%= f.label :author_name, "Your name" %><br /> -->
<%= f.text_field :title %>
</p>
<p>
<%= f.label :body %><br />
<!-- <%= f.label :author_name, "Your Name" %> -->
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
나는 주석 처리 된 라인을 사용하여 사용자 정의 레이블을 구현하기 위해 노력했습니다 , 그러나 이것은 효과가 없었습니다. 레이블을 어떻게 사용자 정의 할 수 있습니까?
주석 처리 된 코드를 사용했을 때 기존의'f.label' 행을 주석 처리했다고 가정합니다. 또한 당신이 그것을 시도했을 때, 무슨 일이 일어 났습니까? 아직도 오래된 레이블을 가지고 있니? 다른 것? 무엇이 잘못 되었습니까? – lurker
묻고 죄송합니다. 내 대답이 귀하의 질문을 해결 한 경우 답변으로 인정하십시오 :-) – Alex