小编Red*_*irt的帖子

popover-inner的Bootstrap popover宽度

我希望有一个Bootstrap Popover更广泛.我读到这应该有效:

.popover-inner a {
   width: 600px;
}
Run Code Online (Sandbox Code Playgroud)

但是,浏览器控制台仍然使用上面的代码显示auto.很难描述.这是一个快照:

在此输入图像描述

twitter-bootstrap

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

jquery在没有单击保存按钮的情况下离开页面时发出警告

如果您更改页面上的数据然后离开页面,以下代码将执行警告.我想要 - 除非用户按下保存按钮.

这是jquery代码:

$(document).ready(function() {
  formmodified=0;
    $('form *').change(function(){
        formmodified=1;
    });
  window.onbeforeunload = confirmExit;
    function confirmExit() {
      if (formmodified == 1) {
          return "New information not saved. Do you wish to leave the page?";
      }
  }
});
Run Code Online (Sandbox Code Playgroud)

这是保存数据的按钮:

<input class="btn-primary" name="commit" type="submit" value="Save Material">
Run Code Online (Sandbox Code Playgroud)

更新谢谢tymeJV !!!!!!!

如果其他人需要它,这有效:

$(document).ready(function() {
    formmodified=0;
    $('form *').change(function(){
        formmodified=1;
    });
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        if (formmodified == 1) {
            return "New information not saved. Do you wish to leave the page?";
        }
    }
    $("input[name='commit']").click(function() …
Run Code Online (Sandbox Code Playgroud)

jquery

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

Rails找到了ActiveRecord :: RecordNotFound

我有一个表格,其中包含模型中的"属于".该表包含用于链接两个表的xx_id字段.

但是,有时xx_id将是空白的.如果是,我得到ActiveRecord :: RecordNotFound.我不想要错误 - 我只想为这个字段显示空白.

你有什么建议?

ruby-on-rails

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

Rails重置所有Postgres序列?

以下在Rails 3控制台中可以重置Postgres序列:

ActiveRecord::Base.connection.reset_pk_sequence!('menucontrols')
ActiveRecord::Base.connection.reset_pk_sequence!('statuscodes')
ActiveRecord::Base.connection.reset_pk_sequence!('wostatuses')
ActiveRecord::Base.connection.reset_pk_sequence!('taskstatuses')
ActiveRecord::Base.connection.reset_pk_sequence!('priorities')
ActiveRecord::Base.connection.reset_pk_sequence!('actcodes')
Run Code Online (Sandbox Code Playgroud)

是否有一个命令可以重置所有这些命令而不必单独执行每个命令?

谢谢您的帮助!

postgresql ruby-on-rails

20
推荐指数
2
解决办法
7389
查看次数

jquery-ui可排序获取错误 - PUT 501(未实现)

我有一个带有jquery-ui可排序列表的Rails应用程序.当用户从一个列表拖动到另一个列表时,wostatus_id字段会更新.因此,它在jquery Ajax更新上失败了.

这在localhost和Heroku上工作正常.但是,我正在将应用程序移动到Bitnami Virtual Server + Rails实现.我不知道它是否相关,但我在新服务器上使用node.js.

在这台新服务器上,我在浏览器控制台上收到此错误:

PUT http://ndeavor.ameipro.com/workorders/2 501 (Not Implemented) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是咖啡脚本:

  $("#sort1, #sort2, #sort3, #sort4, #sort5, #sort6, #sort7").sortable
    connectWith: ".connectedSortable"
    cursor: "move"
    update: ->
      $.post($(this).data('update-url'), $(this).sortable('serialize'))
    receive: (event, ui) ->
      str_id =  $(ui.item).attr('id')
      woid = str_id.split('_')[1]
      $.update "/workorders/" + woid,
        workorder:
        wostatus_id: $(this).data('wostatus-id')
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

UPDATE1

当我使用fullcalendar-rails月视图将事件从一天拖到另一天时,我得到了同样的错误.

UDPATE2

我发现这个"修复501错误代码客户端应该指定一个有效的请求类型.即使之后如果Web服务器响应不正确,那么只需要升级Web服务器来解决问题."

我确定请求是正常的 - 相同的代码已经在localhost和Heroku上运行了好几个月.所以,它必须与我正在使用的新虚拟服务器有关.

新服务器是Bitnami Rails堆栈.它安装了node.js. 我正在运行Apache,Passenger和PG.

我如何升级服务器来解决问题?

UPDATE3

这个coffeescript得到了同样的回应:

updateEvent = (the_event) ->
 $.update "/events/" + the_event.id,
   event:
     title: the_event.title,
     starts_at: "" + the_event.start,
     ends_at: "" + the_event.end,
     description: …
Run Code Online (Sandbox Code Playgroud)

apache jquery jquery-ui ruby-on-rails

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

删除后Rails重定向到上一页(后面)

有没有办法在link_to中包含重定向?我想在删除后刷新当前页面.但是,您可以从应用程序中的多个视图中删除相同的记录.

这是link_to:

<%= link_to 'Delete', expense, confirm: 'Are you sure?', method: :delete, :class => 'btn btn-mini btn-danger' %>
Run Code Online (Sandbox Code Playgroud)

如果没有,将current_url保存在flash [:fromurl]中然后将其放入Controller destroy部分是这样的:

   respond_to do |format|
     format.html { redirect_to flash[:fromurl] }
     format.json { head :no_content }
   end
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

ruby-on-rails

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

Rails无法调用未定义的方法'charAt'

我有一个Rails应用程序收到以下错误:

Less::ParseError in Home#index

Showing /Users/burtondav/sites/requestsys/app/views/layouts/application.html.erb where line #20 raised:

Cannot call method 'charAt' of undefined
  (in /Users/burtondav/sites/requestsys/app/assets/stylesheets/bootstrap_and_overrides.css.less)
Extracted source (around line #20):

17:       }
18:   </style>
19: 
20:   <%= stylesheet_link_tag "application", :media => "all" %>
Run Code Online (Sandbox Code Playgroud)

我正在使用的一些GEMS:

gem 'rails', '3.2.11'
gem 'twitter-bootstrap-rails'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'less-rails'
  gem 'commonjs'
  gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'

end
Run Code Online (Sandbox Code Playgroud)

这似乎是Bootstrap使用的LESS问题.

我读过其他几个类似的问题.所以,我将Ruby升级到1.9.3p374.但是,这并没有解决问题.

有任何想法吗?

谢谢!

UPDATE

这是bootstrap_and_overrides.css.less

@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";

// Set the …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails twitter-bootstrap

8
推荐指数
1
解决办法
3184
查看次数

Rails范围测试为零

我有一张费用表.它有一列invoice_id.

我想要2个范围 - 一个用于计费费用,一个用于未计费.我以为我可以测试一下invoice_id是否为零.

scope :notbilled, where(:invoice_id == nil)
scope :billed, where(:invoice_id != nil)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

有任何想法吗?

谢谢!

ruby-on-rails

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

Coffeescript访问current_user

我正在写一个Rails应用程序.

在CoffeeScript中,我想访问current_user以及它与员工的关系.

这是我正在尝试的代码:

    $.create "/events/",
      event:
        title: title,
        starts_at: "" + start,
        ends_at: "" + end,
        all_day: allDay,
        hours: hours,
        employee_id: current_user.employee_id
        # pickup the current employee
Run Code Online (Sandbox Code Playgroud)

但是,控制台显示 - 未捕获的ReferenceError:current_user未定义

在此先感谢您的帮助!

ruby-on-rails coffeescript

7
推荐指数
2
解决办法
4189
查看次数

Rails发条没有运行代码

我在Rails 3.2应用程序中使用gem'clockwork'.该应用程序在Heroku上运行.时钟作业在凌晨1点运行 - 但它没有执行代码.

这是clock.rb代码:

  Clockwork.every(1.day, 'DailyJob', :at => '01:00'){
    StatsMailer.stats_email.deliver
    Forecast.where(:run_date => Date.today).each  do |forecast|
      woschedules_run_jobplans_path(:id => forecast.woschedule_id)
    end
  }
Run Code Online (Sandbox Code Playgroud)

日志显示:

9月04日00:00:05 ndeavor-staging app/clock.1:#<NoMethodError:未定义方法`woschedules_run_jobplans_path'用于发条:模块>

如果我耙路线,我得到:

woschedules_run_jobplans GET   /woschedules/run_jobplans(.:format) woschedules#run_jobplans
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku ruby-on-rails-3.2 clockwork

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