小编Lui*_*ver的帖子

Materialise css复选框在rails app中不起作用

我正在尝试向表单添加复选框,供用户选择他们想要的工作室,但我无法显示复选框.我正在使用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)

css checkbox gem ruby-on-rails materialize

4
推荐指数
2
解决办法
5013
查看次数

Ruby on Rails模型中的'NoMethodError:undefined method'

我正在创建一个每月定期付款的系统,因此我使用随时随地创建新的付款要求

问题似乎出现在我的支付模式方法中,就在这里.

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中,我得到了一个N​​oMethodError,所以我在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)

methods model ruby-on-rails whenever nomethoderror

3
推荐指数
1
解决办法
8388
查看次数