即時通訊新的紅寶石在軌道上,我再次被封鎖的東西真的和上次一樣..我有一個用戶表,課程表和標記表。 我可以用user_id,course_id和等級創建一個標記。紅寶石檢查數據庫中是否存在數據
在我的模型有:
/* Mark model */
class Mark < ActiveRecord::Base
belongs_to :user
belongs_to :course
end
/* Course model */
class Course < ActiveRecord::Base
has_many :marks
end
/* User model */
class User < ActiveRecord::Base
has_many :marks
end
所以我想要做的是,當我創建了一個新的關口,與我的形式我想,我的形式消失,並顯示一個按鈕摧毀!就像這樣:
<% if @mark.course_ids.include?(@course.id) and @mark.user_ids.include?(user.id)
# Button destroy
<% else %>
<%= form_for Mark.new do |f| %>
<%= hidden_field_tag :course_id, @course.id %>
<%= hidden_field_tag :user_id, user.id %>
Grade: <%= number_field_tag :grade, nil, min: 0, max: 100 %>
<%= f.submit %>
<% end %>
<% end %>
的目的是爲了避免表單時,標記只是預先添加.. 但這裏顯然@ mark.course_ids和@ mark.user_ids不存在!
感謝您的幫助!
_ _ 「作爲最後一次類似的」 - 你指的是另一個問題?如果是這樣,請提供鏈接。 – Stefan
是的另一個是這樣的:[這裏](https://stackoverflow.com/questions/43348313/rails-check-if-relationships-exist-in-database) –
'@ mark'包含'course_id'和'user_id '。所以你可以寫'if @ mark.course_id == @ course.id && @ mark.user_id == user.id' –