小编mar*_*cks的帖子

Rails 4 simple_form has_many通过复选框不保存

我正在尝试使用simple_form通过复选框实施员工经常性扣减表.我的代码有效,但所选的经常性扣除不会保存在我的表格中.我无法理解为什么.

这是我的模特.

class Employee < ActiveRecord::Base
  belongs_to :club
  has_many :employee_recurrents 
  has_many :recurrents, :through => :employee_recurrents
end

class Recurrent < ActiveRecord::Base
  belongs_to :club
  has_many :employee_recurrents 
  has_many :employees, :through => :employee_recurrents
end

class EmployeeRecurrent < ActiveRecord::Base
  belongs_to :employee
  belongs_to :recurrent 
end
Run Code Online (Sandbox Code Playgroud)

移民

class CreateEmployeeRecurrents < ActiveRecord::Migration
  def change
    create_table :employee_recurrents, :id => false do |t|

      t.references :employee
      t.references :recurrent 

  end

  add_index :employee_recurrents, [:employee_id, :recurrent_id]
  add_index :employee_recurrents, [:recurrent_id, :employee_id]

 end
end
Run Code Online (Sandbox Code Playgroud)

形成

<%= simple_form_for @employee, html: {class: 'form-horizontal' } do |f| %>

  <%= …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails simple-form

7
推荐指数
1
解决办法
6589
查看次数

如何在登录时将会话数据存储在 chi 路由器上下文中

在 Golang 应用程序中,我使用 gorilla/sessions 和 mySQL 后端在会话中存储数据,但我想将数据存储在 chi 路由器上下文中。如何将身份验证令牌字符串或结构添加到上下文中?我看到很多示例解释如何读取/使用它们,但我看到没有一个示例解释如何将数据插入登录函数中的上下文中。

例如,这里的chi 文档有以下代码来检查管理员用户,这对我有用,但它没有提供有关 auth 对象首先如何进入上下文的线索。还有另一个中间件函数描述如何将文章结构加载到上下文中并从 URL 获取其 id 参数,但这对我不起作用。我真的不想使用 cookie,因为这会破坏使用上下文的整个目的。

// AdminOnly middleware restricts access to just administrators.
func AdminOnly(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        isAdmin, ok := r.Context().Value("acl.admin").(bool)
        if !ok || !isAdmin {
            http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden)
            return
        }
        next.ServeHTTP(w, r)
    })
}
Run Code Online (Sandbox Code Playgroud)

在下面的示例中,我想在上下文中存储用户结构或身份验证令牌。

此外,我将如何处理上下文中的闪烁?我可以这样做还是应该坚持使用基于数据库的 Web 应用程序会话?

理想情况下,我想对服务模板的 Web 应用程序和单独的 API 应用程序使用相同的方法。

这是我的网络应用程序登录代码,进行了一些简化以消除繁琐的内容:

func (rs *appResource) login(w http.ResponseWriter, r *http.Request) {

// appResource contains db connection, …
Run Code Online (Sandbox Code Playgroud)

go gorilla

7
推荐指数
1
解决办法
7851
查看次数

在Rails 4应用程序中,如何编译jQuery Mobile按钮图标?

我正在使用jQuery Mobile开发rails 4应用程序并使用jquery_mobile_rails gem,这意味着我不需要安装任何jQuery文件.我的问题是按钮没有图标.这些显示在开发中但不在生产中.我假设我只需要编译它们但它们在哪里以及我该怎么做?

由于我没有直接使用jQuery Mobile文件,因此我无法选择将它们存储在它们下面.gem在开发模式下工作,但在生产模式下不工作.我可以假设宝石内部包含按钮图标吗?如果是这样,我无法理解他们为什么不在生产模式下工作.

jquery-rails (2.3.0)
jquery_mobile_rails (1.3.0)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails jquery-mobile

6
推荐指数
1
解决办法
651
查看次数

Rails 4.0.0.0使用belongs_to模型进行俄罗斯玩偶缓存

我在我的模型中设置了一个缓存

def self.latest(shop_id)
    Inventory.where(:shop_id => shop_id).order(:updated_at).last
end
Run Code Online (Sandbox Code Playgroud)

在我看来

<% cache ['inventories', Inventory.latest(session[:shop_id])] do %>

   <% @inventories.each do |inventory| %>

      <% cache ['entry', inventory] do %>     

     <li><%= link_to inventory.item_name, inventory %></li>
Run Code Online (Sandbox Code Playgroud)

所以,在这里我可以有很多商店,每个商店都有库存商品库存.以上缓存是否适用于不同的商店?

我认为即使在不同的商店中显示视图也可能会破坏缓存.或者,任何添加库存项目的商店都会破坏缓存.

我可以像这样使用俄罗斯娃娃缓存,还是需要在我的模型中使用Inventory.all?

ruby-on-rails-3 russian-doll-caching

6
推荐指数
1
解决办法
409
查看次数

如何在rails 4中从数据库中呈现布局?

是否可以从文本数据字段中读取字符串并将其呈现为布局?

如果我使用它,它会1.html.erb在布局下查找文件:

layout: '1'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

6
推荐指数
1
解决办法
665
查看次数

pod更新到3.4.1后,xcode 8 beta Alamofire编译器错误

我已经使用git和run下载了一个传统的swift应用程序pod update.之后git add -A,我使用xcode 8 beta打开工作区,然后使用Product - > Clean and build我得到40个swift编译器Alamofire错误.我没有运行convert o swift 2.3或swift 3.

Podfile.lock的Alamofire版本为3.4.1.

在Podfile中我将版本设置为ios 10.0,在Alamofire中也将infoDictionary版本设置为10.0,但它没有任何区别.

它们大多是语法错误,例如NSURL需要重命名的URL等.

我找不到谷歌这个问题的任何答案.

xcode swift alamofire

6
推荐指数
1
解决办法
5650
查看次数

如何让 Flutter FormBuilderDateTimePicker 仅显示日期选择器

如何让 FlutterFormBuilderDateTimePicker只显示日期?下面的代码在日期选择器关闭后生成一个时间选择器,输出为:

扑动:2022-04-02 00:00:00.000

我可以利用时间来节省时间DateTime.timeonly(),但这并不能解决问题。这应该是一个仅限日期的字段。

FormBuilderDateTimePicker(
    name: 'date_established',
    format: DateFormat('dd/MM/yyyy'),
    enabled: true,
    decoration: InputDecoration(
        labelText: 'Date Established',
        labelStyle: TextStyle(
            color: Colors.white,
            fontSize: 16.0,
            fontWeight: FontWeight.normal)),
        style: TextStyle(
            color: Colors.white,
            fontSize: 16.0,
            fontWeight: FontWeight.normal),
),
Run Code Online (Sandbox Code Playgroud)

flutter flutter-form-builder flutter-datetime-picker

6
推荐指数
2
解决办法
4629
查看次数

css背景图像调整宽度裁剪高度

我正在使用来自CSS提示和技巧的代码来覆盖背景图像.问题是它重新调整图像以适应宽度和高度并改变纵横比.我希望背景图像重新缩放到全屏宽度,然后仅裁剪高度(从图像顶部开始,而不是中心)以覆盖视图端口.以这种方式,将保持图像宽高比.

我遇到的第二个问题是它似乎不起作用,除非我使用图像的FQDN而不是下面的url.

html {
  background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

css

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

尝试使用Capistrano 3和rbenv安装rails应用程序

我安装了Ruby 2.1.1的VPS设置,并在本地安装了相同的版本.我的dev机器运行14.04 Ubuntu报告ruby -v = ruby​​ 2.1.1p76(2014-02-24修订版45161)[x86_64-linux]和rbenv -v = rbenv 0.4.0-97-gfe0b243.

我最初使用刀独奏在服务器上安装了ruby,但似乎capistrano想要照顾这个.

当我运行cap staging deploy时,我收到一个错误

rbenv: cap: command not found
The `cap' command exists in these Ruby versions:  2.1.0
Run Code Online (Sandbox Code Playgroud)

的Gemfile

group :development do
 gem 'capistrano', github: 'capistrano/capistrano', ref: 'master'
 gem 'capistrano-rails', github: 'capistrano/rails', ref: 'master'
 gem 'capistrano-bundler'
 gem 'capistrano-rbenv', "~> 2.0"
end
Run Code Online (Sandbox Code Playgroud)

Capfile

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
Run Code Online (Sandbox Code Playgroud)

deploy.rb

set :rbenv_type, :system
set :rbenv_ruby, '2.1.1'
set :rbenv_prefix, "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{fetch(:rbenv_path)}/bin/rbenv exec"
set :rbenv_map_bins, …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails rbenv ruby-on-rails-4

5
推荐指数
2
解决办法
5660
查看次数

如何使用 Flutter 将 PDF 文件转换为图像?

如何将 PDF 文件转换为图像Flutter

我想使用 将图像打印到 ESC/POS 打印机esc_pos_printer。这个包不会接受PDFImage,它需要是一个 Flutter Image

我看到很多 PHP 插件可以做到这一点,但对于 Flutter 却没有。

编辑:这里有另一个问题的答案,它显示了一些代码来解码来自“pdf64”的图像,但我无法确切地弄清楚“pdf64”是什么。

我使用flutter_html_to_pdf这样的方法从 html 创建了一个 PDF :

Directory appDocDir = await getApplicationDocumentsDirectory();
var targetPath = appDocDir.path;
var generatedPdfFile = await FlutterHtmlToPdf.convertFromHtmlContent(
    htmlContent, targetPath, targetFileName);
generatedPdfFilePath = generatedPdfFile.path;
Run Code Online (Sandbox Code Playgroud)

现在我需要知道如何从该 PDF 或字节码创建 Flutter 图像以将原始图像发送到打印机。

flutter

5
推荐指数
1
解决办法
3275
查看次数