我正在尝试向表单添加复选框,供用户选择他们想要的工作室,但我无法显示复选框.我正在使用Materialise Css gem和rails.
我的表格是下一个:
<div class="row">
<% workshops = Workshop.all.order("date") %>
<% workshops.each do |workshop| %>
<div class=" col m4 s6">
<%= f.label "#{workshop.name} \n\r #{workshop.date}", for:"workshop_id", id:"workshop_id" %>
<%= f.check_box :workshop_id, id:"workshop_id" %>
</div>
<% end %>
<div class="actions col m6 s12">
<br>
<br>
<br>
<%= f.submit "Save", class:"btn green"%>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用和不使用ID和用于输入和标签中的属性,但似乎没有任何工作.我错过了什么吗?
编辑1
从Materialise css显示的css如下:
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
position: absolute;
left: -9999px;
visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个每月定期付款的系统,因此我使用随时随地创建新的付款要求
问题似乎出现在我的支付模式方法中,就在这里.
class Payment < ActiveRecord::Base
belongs_to :client
def monthly_payment
clients = Client.all
clients.each do |client|
Payment.create(month: Date.now, client_id: client.id)
end
end
end
Run Code Online (Sandbox Code Playgroud)
在cron.log中,我得到了一个NoMethodError,所以我在rails控制台中尝试了这个方法,出现了同样的错误:
NoMethodError: undefined method `monthly_payment' for Payment (call 'Payment.connection' to establish a connection):Class
Run Code Online (Sandbox Code Playgroud)
模型有问题吗?
这是付款架构:
create_table "payments", force: :cascade do |t|
t.date "date"
t.string "type"
t.date "month"
t.boolean "paid"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "client_id"
end
Run Code Online (Sandbox Code Playgroud)