小编Pet*_*rov的帖子

如何在JavaScript中获得一周中的第一天和最后一天

我有today = new Date();对象.我需要获得本周的第一天和最后一天.星期日和星期一我需要两种变体作为一周的开始和结束日.我现在对代码有点困惑.你可以帮帮我吗?

javascript date

75
推荐指数
7
解决办法
14万
查看次数

工厂与carrierwave上传字段

你好,我需要为我的模型建立工厂,例如

Factory.define :farm do |f|
  f.name { Factory.next :name }
  f.harvest '3'
  f.offers 'Random'
  f.latitude '43'
  f.longitude '-70'
  f.about 'We rocks!'
  f.logo { Factory.next :logo } # this doesn't work
end
Run Code Online (Sandbox Code Playgroud)

现在我只是将字符串"#{n} .jpg"传递到我的徽标字段中,这不起作用,如何评估此字段?我正在使用CarrierWave进行上传.

rspec ruby-on-rails carrierwave factory-bot

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

在contenteditable div中替换innerHTML

我需要在contenteditable div中实现数字的突出显示(将来我添加更复杂的规则).问题是当我使用javascript替换插入新内容时,DOM更改和contenteditable div失去焦点.我需要的是保持对当前位置的重点关注div,因此用户只需键入没有任何问题,我的功能简单突出显示数字.谷歌搜索我认为Rangy库是最好的解决方案.我有以下代码:

function formatText() {

              var savedSel = rangy.saveSelection();
              el = document.getElementById('pad');
              el.innerHTML = el.innerHTML.replace(/(<([^>]+)>)/ig,"");
              el.innerHTML = el.innerHTML.replace(/([0-9])/ig,"<font color='red'>$1</font>");
              rangy.restoreSelection(savedSel);
          }

<div contenteditable="true" id="pad" onkeyup="formatText();"></div>
Run Code Online (Sandbox Code Playgroud)

问题是在函数结束工作焦点回到div之后,但是插入总是指向div开始,我可以在任何地方输入,除了div开始.还有console.log类型以下Rangy warning: Module SaveRestore: Marker element has been removed. Cannot restore selection. 请帮我实现这个功能.我打开另一个解决方案,不仅是rangy库.谢谢!

http://jsfiddle.net/2rTA5/这是jsfiddle,但是它不能正常工作(当我在我的div中输入数字时没有任何反应),不管我(第一次通过jsfiddle发布代码)或者资源不支持contenteditable.UPD*我在stackoverflow上读到类似的问题,但解决方案不适合我的情况:(

html javascript range contenteditable rangy

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

使用jQuery在textarea中着色文本

我需要在textarea中着色部分文本.让我们说第一行为红色,第二行为蓝色.这该怎么做?(jQuery的)

html javascript css jquery textarea

9
推荐指数
1
解决办法
4667
查看次数

jQuery UI Datepicker以天为单位的差异

我需要计算所选日期和当前日期之间的周数差异.我试过计算weekNumberPicked - weekNumberCurrent,但如果两个日期在不同的年份,结果是不正确的,所以我可能需要得到它daysDifference / 7.我该如何实施这个onSelect动作呢?

javascript jquery jquery-ui date

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

构建复杂的rails SQL

我正在使用postgreSQL.需要使用punchlines_count获取近期笑话的范围.我的范围已经实现了这一点.我需要知道的是我的穿孔计数器不应该包含有warn_level> 1的穿孔线.警告模型有punchline_id和weight,weight == warn_level.请帮我构建这个查询.澄清:Punchline警告可能是重量为1或2,或者可能有2个警告,每个重量为1.如果warn_level> 1我不应该在我的范围内计算它.谢谢!

我的模特.

class Joke < ActiveRecord::Base
  COLUMNS = self.column_names.map{|c| "jokes.#{c}" }.join(', ') 
  has_many :punchlines, :dependent => :destroy

  scope :recent, :order => 'jokes.created_at DESC'
  scope :recent_jokes_with_punchline_counter, lambda { |limit|
                        select("#{Joke::COLUMNS}, COUNT(punchlines.id) as punchlines_count").
                                             joins(:punchlines).
                                             group(Joke::COLUMNS).limit(limit) }


end

class Punchline < ActiveRecord::Base
  belongs_to :joke
  belongs_to :user
  has_many :warns
end


class Warn < ActiveRecord::Base
  belongs_to :punchline
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

架构:

create_table "jokes", :force => true do |t|
    t.text     "content"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "up_votes",    :default => …
Run Code Online (Sandbox Code Playgroud)

sql postgresql activerecord ruby-on-rails ruby-on-rails-3

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

has_many:通过可以构建多个实例的nested_form

我的模型中有以下代码:

Class Farm < ActiveRecord::Base
  has_many :farm_products, :dependent => :destroy
  has_many :products, :through => :farm_products
  accepts_nested_attributes_for :farm_products
end

class Product < ActiveRecord::Base
  has_many :farm_products, :dependent => :destroy
  has_many :farms, :through => :farm_products
end

class FarmProduct < ActiveRecord::Base
  belongs_to :farm
  belongs_to :product
end
Run Code Online (Sandbox Code Playgroud)

我有一个表单来创建一个新的Farm,我想创建farm_products以及这个表单.我的farm_products表不仅包含外键字段.如何通过Javascript和/或JQuery添加或删除嵌套列?

UPD.我通过nested_forms找到了一个很棒的宝石,它正是我想做的!这是我视图中的代码

= nested_form_for @farm, :html => { :multipart => true } do |f|
  = f.fields_for :farm_products do |fp|
-#fields goes here
     = fp.link_to_remove 'Remove this task'
     = fp.link_to_add "Add a task", :farm_products
Run Code Online (Sandbox Code Playgroud)

但是有一个错误说

undefined method `klass' for …
Run Code Online (Sandbox Code Playgroud)

jquery many-to-many ruby-on-rails nested-forms ruby-on-rails-3

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

从应用程序布局调用控制器操作

我的帖子/索引视图中有这个代码:

 -tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class|
    = link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

def index
    @posts = Post.page(params[:page]).per(5)
    tag_cloud
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @posts }
    end
end

def tag
  @posts = Post.tagged_with(params[:id]).page(params[:page]).per(5)
  @tags = Post.tag_counts_on(:tags)
  render :template => 'posts/index'
end

def tag_cloud
  @tags ||= Post.tag_counts_on(:tags)
end
Run Code Online (Sandbox Code Playgroud)

我想将标签云从索引视图移动到应用程序布局,但我不知道如何从那里调用控制器操作方法.

另外,我有疑问,这个MVC安全吗?请给我任何建议.

我正在使用 gem 'acts-as-taggable-on'

tags model-view-controller ruby-on-rails tag-cloud ruby-on-rails-3

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

select_tag helper with grouped_options_for_select order

我的模型中有这个:

LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Scotland' => [['Dumfries and Galloway',4],['Fife',5],['Lothian',6]], 'Others' => [['Outside UK',7]]}
Run Code Online (Sandbox Code Playgroud)

这是在视图中:

<%= select_tag :location, grouped_options_for_select(Location::LOCATION_IN_UK), :id => 'location-dropdown' %>
Run Code Online (Sandbox Code Playgroud)

此代码生成以下html:

<select id="location-dropdown" name="location">
  <optgroup label="England">
    <option value="1">Berkshire</option> 
    <option value="2">Cambridgeshire</option> 
    <option value="3">Cheshire</option></optgroup>
  <optgroup label="Others">
    <option value="7">Outside UK</option></optgroup>
  <optgroup label="Scotland">
    <option value="4">Dumfries and Galloway</option> 
    <option value="5">Fife</option> 
    <option value="6">Lothian</option></optgroup>
</select> 
Run Code Online (Sandbox Code Playgroud)

1.如何跳过按字母顺序排序的顺序.我希望元素的位置与哈希LOCATION_IN_UK完全相同.
2.如何在此插入提示?:prompt => 'Please select'不行

select ruby-on-rails ruby-on-rails-3

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

rails 3和jQuery Dialog表单

我谷歌它,但仍然找不到信息或教程.我有一个项目的链接,我想要jquery对话框表单onclick with item /编辑这个项目并提交.我怎么能实现这个?所有教程都从html中获取形式,我想从视图中获取它,并且字段需要填充现有值.

javascript jquery jquery-ui ruby-on-rails

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

用lua对嵌套表进行排序

我有以下表格:

{
  STANDBY = {
    timeout = "10",
    mode = "0"
  },
  RTP = {
    minport = "10000",
    maxport = "10010"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序对它进行排序,因此生成的表应该是这样的:

{
  RTP = {
    maxport = "10010",
    minport = "10000"
  },
  STANDBY = {
    mode = "0",
    timeout = "10"
  },
}
Run Code Online (Sandbox Code Playgroud)

你能帮我么?

sorting lua lua-table

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