내 사용자가 청첩장에 응답하는 사람을 입력하는 양식이 있습니다. 참석자는 이름, 메뉴 선택 사항 및 선택 항목을 입력합니다. 참석 - 예/아니오 - 레이블을 사용하여 참 및 거짓 금액을 계산하므로 참석자 수 또는 참석하지 않은 사람 수를 볼 수 있습니다.부울 출력을 루비의 문자열 값으로 변경하는 방법
내 문제는 표 자체에 있습니다. RSVP 열이 앉아있는 곳에서 나는 순간에 '참'또는 '거짓'을 얻었습니다. Ruby에서 index.html.erb의 문자열 값으로 변경할 수 있습니까?
지수
<% @replies.each do |reply| %>
<tr>
<td><%= reply.name %></td>
<td><%= reply.menu %></td>
<td><%= reply.rsvp %></td>
<td><%= link_to 'Show', reply, class: "btn" %></td>
<td><%= link_to 'Edit', edit_reply_path(reply), class: "btn" %></td>
<td><%= link_to 'Delete', reply, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-danger" %></td>
<td><%= reply.user.full_name %></td>
</tr>
<% end %>
reply.rb
class Reply < ActiveRecord::Base
attr_accessible :menu, :name, :rsvp, :user_id
belongs_to :user
def self.find_attending
Reply.where(:rsvp => "true").count
end
def self.find_not_attending
Reply.where(:rsvp => "false").count
end
end
_form.html.erb
<%= f.input :user_id, collection: User.all, label_method: :full_name, :label => 'Added By' %>
<%= f.input :name, :label => 'Person(s) Name' %>
<%= f.input :menu, :label => 'Menu Choice' %>
<%= f.collection_radio_buttons :rsvp, [[true, 'Attending'] ,[false, 'Not Attending']], :first, :last %>
DB
class CreateReplies < ActiveRecord::Migration
def change
create_table :replies do |t|
t.string :name
t.text :menu
t.boolean :rsvp, :default => false
t.timestamps
end
end
end
내가 루비 아주 새로운 해요, 어떤 포인터를 감상 할 수있다. 많은 감사합니다.
reply.rsvp ? "true" : "false"
바꾸기 "true"로하고 표시 할 원하는 문자열로 "거짓"
이것은 큰 질문이지만, 질문하는 데 필요한 것보다 훨씬 많은 정보입니다. 실제 Rails 코드 대신 예제 Ruby 코드를 사용하는 것이 좋습니다. – emery