我有一個表單,我的用戶輸入一個人回覆婚禮邀請。他們輸入一個名稱,菜單選項,然後選擇:參加 - 是/否 - 然後我會計算真實和錯誤的標籤數量,以便用戶可以看到有多少人蔘加或不參加。如何將我的布爾輸出更改爲ruby中的字符串值
我的問題是在表本身。在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
我對Ruby很新,任何指針將不勝感激。非常感謝。
這是一個很好的問題,但它提供的信息要多得多。您可以考慮使用示例Ruby代碼而不是實際的Rails代碼。 – emery