小编Cap*_*arl的帖子

使用rails控制台截断表

我有这个测试数据库,到现在为止,它充满了垃圾.现在我在rails控制台中完成了一些Table.destroy_all命令,这些命令删除了很棒的所有记录和依赖项.然而; 我想截断所有内容,以便ID等等再次从1开始.在Rails 3中有什么办法吗?

truncate ruby-on-rails rails-console ruby-on-rails-3

39
推荐指数
4
解决办法
3万
查看次数

在mousemove上旋转对象以面对鼠标指针

我的游戏中有一个鼠标移动光标,这会让我的对象朝我的鼠标光标射击.我希望我的对象始终旋转以与我的鼠标一致.如何将光标所在的X和Y转换为角度以将对象旋转到?

我希望我的小提琴会让旋转播放器(Black block)让我的意思更加清晰:http://jsfiddle.net/3nEUv/4/

这是我的mouseMove函数现在; 只确保光标保留在其边界框中

function mouseMove(e) {
    if (cursor) {
        if (e.rawX && e.rawY) {
            cursorBoundingBox(e.rawX, e.rawY);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 trigonometry html5-canvas

17
推荐指数
1
解决办法
2万
查看次数

has_many:通过未初始化的常量

我已经阅读了有关has_many的文档和大量的教程:通过Rails中的关系,但我不能为我的生活得到它的支持.

我正在尝试将一个组添加到我的current_user(设计)中,我之间有一个表GroupUser一个状态(用户的状态可以更改为该组).

每当我创建一个新组时,我都会收到错误消息 uninitialized constant Group::GroupUser

这是我的模特:

groupuser.rb

class GroupUser < ActiveRecord::Base
    belongs_to              :group
    belongs_to              :user
end
Run Code Online (Sandbox Code Playgroud)

group.rb

class Group < ActiveRecord::Base
    has_many                            :clients
    has_and_belongs_to_many             :pictograms

    has_many :group_users
    has_many :users, :through => :group_users

    accepts_nested_attributes_for :clients

    validates_length_of                 :name,  :minimum => 5
    validates_presence_of               :name
    validates_presence_of               :background
    validates_presence_of               :clocktype
end
Run Code Online (Sandbox Code Playgroud)

User.rb

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable


  validates_presence_of …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails has-many-through ruby-on-rails-4

10
推荐指数
1
解决办法
7949
查看次数

在View Rails中计数

我有一个项目列表,我在我的节目视图中循环.这一切都很好.但是,我想得到每个项目前面的数字,每个循环递增(i = 0,i ++你知道钻孔).

现在,我怎么能在Rails中做到这一点?这就是我现在所得到的:

<% i = 0 %>
<% @trip.triplocations.each do |tl| %>
  <article id="<%= dom_id(tl)  %>">
    <strong> <%= tl.title %> </strong>
      <p>
        <%= tl.description %>
      </p>
  </article>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby each ruby-on-rails count ruby-on-rails-3

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

高清屏幕上的媒体查询的PPI或像素或其他内容?

我正在用响应式设计进行一些涂鸦(最后,对吗?)并在使用媒体查询时问自己一个问题:"当我在视网膜屏幕上使用它时会发生什么?".

所以我开始想知道在定位高清屏幕时是否仍然使用像素.我的意思@media only screen and (min-width: 5 billion px)似乎是一件愚蠢的事情.

所以我想知道最佳做法是什么.PX是否在高清屏幕上缩放?或者我应该使用DPI device-pixel-ratio或者或许是完全不同的东西?

我的目标是针对仅限移动设备的页面定位所有屏幕.纯粹用于实践目的,并亲眼看到什么是可能和合乎逻辑的.

我的问题几乎如下:如何在全面解决方案中将"高清屏幕"与"正常"屏幕区分开来,我可以为"未来"构建HD和普通def屏幕.

html css media-queries responsive-design

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

在使用电子更新程序更新之前请参阅发行说明

我正在尝试通过自动更新来更新我的 Electron 应用程序。我设法让它正常工作,同时它会检查更新、下载更新、安装更新并重新启动应用程序。

但我真正想要的是我可以检查是否有更新;如果在我的 latest.yml 文件中显示发行说明并且用户可以同意或取消更新。(见下面的截图) 在此处输入图片说明

我尝试在输入更新可用事件时检查 releaseNote,但第二个参数是“未定义”。

除此之外,我也无法弄清楚如何显示带有是/否按钮结构的可滚动文本对话框。

现在我制作了一个非常粗略的 messageBox 来查看是否可以从我的 yml 文件中获取 releaseNote,但没有运气。所以,当谈到 Electron 和使用它构建/更新应用程序时,我是新手;我正式没有想法。

这是我的更新可用事件现在的样子:

autoUpdater.on('update-available', (ev, info) => {
  sendStatusToWindow('Update available.' + info)
  dialog.showMessageBox({
    type: 'info',
    title: 'Found Updates',
    message: info.releaseNotes,
    buttons: ['Yes', 'No']
  }, (buttonIndex) => {
    if (buttonIndex === 0) {
      autoUpdater.downloadUpdate()
    }
  })
})
Run Code Online (Sandbox Code Playgroud)

我的更新下载事件:

autoUpdater.on('update-downloaded', (ev, info) => {
  sendStatusToWindow('Update downloaded: ' + info)
  autoUpdater.quitAndInstall()
})
Run Code Online (Sandbox Code Playgroud)

electron electron-builder

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

使用 msal.js 时保持登录状态

我正在为 Microsoft ToDo 任务构建一个小型 JS 应用程序,并使用 msal.js 库来适应身份验证过程。这工作得很好,我收到一个弹出窗口,我验证了我的个人资料,弹出窗口关闭,我的任务出现在我的屏幕上。

但是:它好像不记得我之前认证过;每次我运行 webpack 应用程序并且页面启动时,它都会显示弹出窗口并要求身份验证。一旦我通过身份验证并刷新页面,它只会向我显示任务,而不会再次显示弹出窗口。我没有尝试等待一个小时,但我认为这与未正确刷新我的访问令牌有关。我对 Outlook/Microsoft API 的了解并不多,所以我可以真正确定我是否正确使用它。

简而言之:如何进行一次身份验证,以便下次启动应用程序时显示任务而无需再次进行身份验证?

我的初始化函数

  this.userAgentApplication = new Msal.UserAgentApplication(microsoftTasksClientId, null, function (errorDes, token, error, tokenType) {
    // this callback is called after loginRedirect OR acquireTokenRedirect (not used for loginPopup/aquireTokenPopup)
    console.log(token)
  })
  let user = this.userAgentApplication.getUser()
  if (!user) {
    const self = this
    // this.userAgentApplication = new Msal.UserAgentApplication(microsoftTasksClientId)
    this.userAgentApplication.loginPopup([`${this.apiRootUrl}Tasks.readwrite`]).then(function (token) {
      self.idToken = token
      user = self.userAgentApplication.getUser()
      if (user) {
        self.getSilentToken()
      }
    }, function (error) {
      console.log(error)
    })
  } …
Run Code Online (Sandbox Code Playgroud)

javascript outlook-restapi azure-ad-msal

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

undefined方法`tripphoto_changed?' 为... Carrierwave

我正在尝试通过关联添加新的旅行时保存图像.

tripphoto.rb有一个 belongs_to :trip

和我的trip.rb有一个has_many :tripphotos.此外,Carrierwave文档需要更多的东西,如上传器和我已正确设置的(它没有关联工作!).

随之mount_uploader :tripphoto, TripphotoUploader而来的是我已经进入了我的trip.rb并accepts_nested_attributes_for :tripphotos, allow_destroy: true让我的表单正常工作:

    <%= fields_for :tripphotos do |photo| %>
      Img <%= photo.file_field :filename %>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

尽管如此,我得到错误undefined methodtripphoto_changed?' 对于#`.一个快速的谷歌没有合适的结果.有什么建议?

PS这是我的Tripphoto表:

class Tripphoto < ActiveRecord::Base {
    :id => :integer,
    :filename => :string,
    :trip_id => :integer,
    :created_at => :datetime,
    :updated_at => :datetime
}
Run Code Online (Sandbox Code Playgroud)

提前致谢,

编辑:根据要求我的代码:

Trip.rb

class Trip < ActiveRecord::Base
  attr_accessible :description, :title, :user_id, 
  :triplocations_attributes, :photo, :category_ids, 
  :start_city, :tripphotos, :img_url, :thumb_url, :images,
  :tags_attributes

  # …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 carrierwave

4
推荐指数
1
解决办法
2976
查看次数

Paperclip的content_type根据应用程序无效,但不是

我是Paperclip的新手,这一切看起来都很快.我试图让用户只上传PNG或JPG,虽然我上传了一个JPG并且我的content_type验证了JPG但它仍然无效.

我已经尝试删除PNG content_type,但无济于事.

我尝试过使用过has_attached_file,但似乎忽略了:content_type和stuff.因为如果我:content_type => "image/png"只上传一个JPG ; 它没有给出错误.

有什么建议?

    validates_attachment :avatar, :styles => { 
                                    :medium => "300x300", 
                                    :thumb => "100x100" 
                                }, :content_type => { 
                                    :content_type => "image/jpg", 
                                    :content_type => "image/png"
                                },
                                :size => { :in => 0..1.megabytes }
Run Code Online (Sandbox Code Playgroud)

哦,当我在它的时候; 我想让我的拇指和中等到固定的宽度.所以没有缩放像100x80,但只有100x100.我怎样才能做到这一点?

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

4
推荐指数
1
解决办法
4485
查看次数

Typescript 获取属性仅在联合体之一可用

首先:我是一个十足的 Typescript 菜鸟,所以请耐心等待。

我做了一个小用例(在这篇文章的底部),其中我有一个可以包含“一类”和“二类”的数组。我想用 a 循环遍历该数组,forEach并在该属性drawer存在时执行操作。

drawerTypescript 在 forEach 循环(我尝试记录的位置)中给我带来的问题是:

Property 'drawer' does not exist on type 'One | Two'.
  Property 'drawer' does not exist on type 'Two'.
Run Code Online (Sandbox Code Playgroud)

虽然它明显存在于One.

当我将 my 设置arrayWithBothOneAndTwo为时let arrayWithBothOneAndTwo = [] as One[],它不会给我带来 forEach 循环中不存在抽屉的问题,但由于它确实包含两个,我认为这不是一个正确的解决方案,并且会引发其他错误。

将我的 forEach 循环更改为

    arrayWithBothOneAndTwo.forEach((item: One) => {
      console.log(item.drawer)
    })
Run Code Online (Sandbox Code Playgroud)

给我错误:

Argument of type '(item: One) => void' is not assignable to parameter of type '(value: One | Two, index: number, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

4
推荐指数
1
解决办法
288
查看次数