小编Ant*_*com的帖子

使用Rails 4.2升级时,Devise会引发错误

当我跑rails s:

/Users/galli01anthony/.rvm/gems/ruby-2.1.3/gems/devise-3.2.4/lib/devise/rails/routes.rb:455:in
`ensure in with_devise_exclusive_scope': undefined method `merge!' for
#<ActionDispatch::Routing::Mapper::Scope:0x007f8743e19020> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

当我跑rake db:resetdb:migratedb:setup:

rake aborted!
NoMethodError: undefined method `merge!' for #<ActionDispatch::Routing::Mapper::Scope:0x007fca8d3f2780>
Run Code Online (Sandbox Code Playgroud)

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

30
推荐指数
2
解决办法
7700
查看次数

如何自定义Bootstrap列宽?

我有这个,但我觉得4对于我的侧边栏宽度太大而且3太小了(它必须加起来为12).

  <div class="col-md-8">
  <div class="col-md-4">
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

  <div class="col-md-8.5">
  <div class="col-md-3.5">
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以获得类似的结果?

谢谢你的帮助!

css sidebar multiple-columns twitter-bootstrap

26
推荐指数
5
解决办法
6万
查看次数

如何根据类别保留日期格式?

统计has_many结果.

当用户去编辑统计数据时,[Month][Day][Year]即使该类别是每月averaged,结果的日期格式也会切换到,这意味着日期格式应该保留[Month][Year].

stat.js

$(document).ready(function() 
{
  $('.date-format-switcher').click(function(event){
    event;
    if ($(this).attr('id') == 'stat_categories_instance') {
      $('.day').show();
     } else if ($(this).attr('id') == 'stat_categories_averaged') {
        $('.day').hide();
    }
})
  $('.add-form-padding').on('cocoon:after-insert', function(e, insertedItem) {
    if($('#stat_categories_instance').is(':checked')) {
      $('.day').show();
    } else {
        $('.day').hide();
    }
})
});
Run Code Online (Sandbox Code Playgroud)

_form中,用户选择一个类别并可以添加结果:

<% Stat::CATEGORIES.each do |c| %>&nbsp;
  <span class="label label-primary">
  <%= label(c, c) %>:</span>
  <%= f.radio_button(:categories, c, :class => "date-format-switcher") %>
<% end %>

<%= f.fields_for :results do |result| %>
  <%= render 'result_fields', :f …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ajax jquery ruby-on-rails

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

link_to_remove_association没有删除?

我们如何修复nested_attribute:_result_fields.html.erb,以便当用户点击"删除"时它实际删除它?而现在点击它什么也没做.

<%= f.text_field :result_value, class: 'form-control', placeholder: 'Enter Result' %>
<%= f.date_select :date_value, :order => [:month, :day, :year], :with_css_classes => true, :class => "date-select" %>
<%= f.check_box :bad %>
<%= link_to_remove_association f do %>
  Delete
<% end %>
Run Code Online (Sandbox Code Playgroud)

统计has_many结果

统计/ _form

<div id="results">
  <%= f.fields_for :results do |result| %>
  <%= render 'result_fields', :f => result %>
  <% end %>
</div>

  <span class="label label-primary">
    <%= link_to_add_association f, :results do %>
    <span class="glyphicon glyphicon-plus"></span> Result
    <% end %> …
Run Code Online (Sandbox Code Playgroud)

ruby jquery ruby-on-rails cocoon-gem

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

select2不保存Edit的输入

出于某种原因,当用户去编辑条目时,没有显示他输入的数据.select2.虽然保存了数据.

irb(main):001:0> Routine.find(1)
=> #<Routine id: 1, missed_days: 0, date_started: "2015-10-24 04:00:00", trigger: "brew tea", action: "stretch", user_id: 1, created_at: "2015-11-24 21:55:25", updated_at: "2015-12-14 21:00:09", committed: ["sun", "mon", "tue", "wed", "thu", "fri", "sat", ""], days_challenged: 30>
Run Code Online (Sandbox Code Playgroud)

show.html.erb

在此输入图像描述

edit.html.erb

在此输入图像描述

_form.html.erb

<%= simple_form_for(@routine, remote: request.xhr?, html: { data: { modal: true } }) do |f| %> 
  <%= f.date_select :date_started, :order => [:month, :day, :year], class: 'date-select' %>
  <%= f.collection_check_boxes :committed, Date::ABBR_DAYNAMES, :downcase, :to_s %>
  <%= f.number_field :days_challenged, value: 30, class: …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ruby-on-rails jquery-select2

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

如何使用连接表制作多模型tag_cloud?

我有一个联接表

create_table "combine_tags", force: true do |t|
  t.integer "user_id"
  t.integer "habit_id"
  t.integer "valuation_id"
  t.integer "goal_id"
  t.integer "quantified_id"
end
Run Code Online (Sandbox Code Playgroud)

其目的是使tag_cloud适用于多个模型.我把它放在application_controller中

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

我的tag_cloud看起来像这样:

<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
  <%= link_to tag.name, tag_path(tag), :class => css_class %>
<% end %>

# or this depending on which works:

<% tag_cloud CombineTag.tag_counts, %w[s m l] do |tag, css_class| %>
  <%= link_to tag.name, tag_path(tag.name), class: css_class %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我在所有模型的_form …

ruby tags ruby-on-rails acts-as-taggable-on rails-activerecord

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

如何为特色对象预填充_form?

用户可以输入自定义:action或选择要素:action:

<%= f.text_field :action %>
  Or choose a featured challenge:
<%= f.collection_radio_buttons :action, [['Run a Mile','Run a Mile'], ['Drink 16oz of Water','Drink 16oz of Water'], ['Take a Picture','Take a Picture'], ['1 Drink Max','1 Drink Max'], ['See Eiffel Tower','See Eiffel Tower'], ['Write a Book','Write a Book'], ['Skydive','Skydive'], ['Start a Business','Start a Business'], ['No Snooze','No Snooze'], ['Visit All 50 States','Visit All 50 States'], ['Talk to a Stranger','Talk to a Stranger'], ['Try a New Recipe','Try a New Recipe'], ['Media-fast','Media-fast']], …
Run Code Online (Sandbox Code Playgroud)

ruby forms attributes ruby-on-rails object

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

如何将文本放在图像上(在电子邮件中)?

因为这是不可能的:::在内联HTML电子邮件之后?

如何将文字放在下面的图像上?

在此输入图像描述

请记住,position电子邮件似乎不支持负边距.

<img src="http://www.livetochallenge.com/assets/blue-banner.png">
<div style="display: inline-block;"> # Put this text on banner
  Put<br>
  Over<br>
  Image
</div>
Run Code Online (Sandbox Code Playgroud)

html css email

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

如何通知评论者?

如果我对您的状态发表评论然后您发表评论,我会收到通知,让我知道您的评论.

目前只有状态的所有者才会收到通知.我们如何才能获得对状态发表评论的人也应该得到通知?

楷模

class Comment < ActiveRecord::Base
  after_save :create_notification
  has_many :notifications
  def create_notification
    author = valuation.user
    notifications.create(
      comment:      self,
      valuation:    valuation,
      user:         author,      
      read:         false
    )
  end
end

class Notification < ActiveRecord::Base
  belongs_to :comment
  belongs_to :valuation
  belongs_to :user
end

class Valuation < ActiveRecord::Base
  belongs_to :user
  has_many :notifications
  has_many :comments
end
Run Code Online (Sandbox Code Playgroud)

控制器

class CommentsController < ApplicationController
  before_action :set_commentable, only: [:index, :new, :create]
  before_action :set_comment, only: [:edit, :update, :destroy]

  def create
    @comment = @commentable.comments.new(comment_params)
    if @comment.save
      redirect_to @commentable, notice: "Comment created."
    else …
Run Code Online (Sandbox Code Playgroud)

ruby notifications ruby-on-rails

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

请求的资源上不存在“Access-Control-Allow-Origin”标头?

我的引导字形显示在其他浏览器上,但我在 google chrome 上收到此错误:

来自源“ http://d37p52igaahgm9.cloudfront.net ”的字体已被跨源资源共享策略阻止加载:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://www.anthonygalli.com ”。

尽管尝试了以下方法,错误仍然存​​在:

应用程序控制器.rb

before_action :set_cors

def set_cors
  headers['Access-Control-Allow-Origin'] = '*'
  headers['Access-Control-Request-Method'] = '*'
end
Run Code Online (Sandbox Code Playgroud)

应用程序.rb

config.middleware.insert_before 0, "Rack::Cors" do
  allow do
    origins '*'
    resource '*', :headers => :any, :methods => [:get, :post, :options]
  end
end

config.action_dispatch.default_headers = {
    'Access-Control-Allow-Origin' => '*',
    'Access-Control-Request-Method' => '*'
}
Run Code Online (Sandbox Code Playgroud)

CORS 配置编辑器

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>https://www.anthonygalli.com</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Content-*</AllowedHeader>
        <AllowedHeader>Host</AllowedHeader>
    </CORSRule>
    <CORSRule>
        <AllowedOrigin>https://anthonygalli.com</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Content-*</AllowedHeader>
        <AllowedHeader>Host</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

参考

google-chrome ruby-on-rails amazon-s3 cors amazon-cloudfront

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