Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:允许一次固定一个会话_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

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