Ruby on rails Rails:允许一次固定一个会话
我正在为一家公司安排一次会议 一家公司应该能够将一次星火会议列在他们名单的首位。由于公司只能有一个固定会话,因此如果他们尝试固定新会话,则应保存新固定的会话并自动取消固定任何其他会话 型号:Ruby on rails Rails:允许一次固定一个会话,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在为一家公司安排一次会议 一家公司应该能够将一次星火会议列在他们名单的首位。由于公司只能有一个固定会话,因此如果他们尝试固定新会话,则应保存新固定的会话并自动取消固定任何其他会话 型号: class SparkSession < ActiveRecord::Base def pinned! self.pinned = true self.save! end end 为公司重新安排会议最有效的方式是什么?此外,在视图或方法中是否有一种更独特的方法,即带有样式元素
class SparkSession < ActiveRecord::Base
def pinned!
self.pinned = true
self.save!
end
end
为公司重新安排会议最有效的方式是什么?此外,在视图或方法中是否有一种更独特的方法,即带有样式元素的钉住的帖子?我想在公司模型中添加一种钉住会话方法。在那里,您可以执行分配并更新其余会话的pinted属性使
pinted_会话
成为用户/公司的属性,该属性引用当前锁定的会话。
class SparkSessionsController < SubdomainsController
def index
@spark_sessions = @company.spark_sessions.where(is_archived: false).order_by_pinned_then_created
end
def pin
load_spark_session
@spark_session.pinned!
flash[:notice] = 'Spark Session pinned'
redirect_to action: :index
rescue ActiveRecord::RecordInvalid
flash.now[:error] = 'Failed to pin Spark Session'
redirect_to action: :index
end
end
%td= link_to 'Pin', pin_spark_session_path(tbl), method: :post