小编Mat*_*ieu的帖子

我可以在电子邮件中使用字体真棒图标吗?

我正在开发一个Rails应用程序,我们需要发送电子邮件.

我已经通过rails gem安装了字体真棒图标(https://github.com/bokmann/font-awesome-rails)(我使用.scss)

它在我的网页视图上工作正常,但在电子邮件上没有.至少gmail不会显示它们.

这是正常的 ?我可以在电子邮件视图/布局上使用真棒字体吗?如果没有,我在哪里可以找到令人敬畏的字体图标的png/svg版本,以便我在网页上使用的图标与我在电子邮件中使用的图标相同(为了保持一致性)?

ruby-on-rails ruby-on-rails-3 font-awesome

45
推荐指数
4
解决办法
5万
查看次数

在php中heredoc vs nowdoc的优点/不便

作为一个新手,我被建议最好使用heredoc与太多嵌套代码相比(参见php代码中的意外T_ELSE).

但我无法理解heredoc和nowdoc之间是否存在显着差异.

与另一个对新手理解很重要的东西(即不是很小的优点但对我理解很重要)相比,heredoc和nowdoc有什么优势.

php heredoc nowdoc

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

在PHP中使用heredoc中的变量(SQL实践)

我是PHP/SQL的新手,我试图在heredoc中使用变量,因为我需要输入大量文本.我只包括第一句话,因为它足以显示问题).

我的问题是在heredoc中,变量(见下文:$data['game_name]$data['game_owner'])不被识别为变量而是纯文本.我怎么解决这个问题?

<?php
try
{
    //i am connecting the the database base mysql 'test'
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
    //the i read the data in the databse 'video_dame'
    $response = $bdd->query('SELECT * FROM video_game');
    //pour qu'elle soit visible à l'écran, on affiche chaque entrée une à une
    while ($data= $response->fetch())
    {
    echo <<<'EX'
    <p>Game: $data['game_name]<br/>
    the owner of the game is $data['game_owner']
    </p>
    EX;
    }
    //i end the sql request
    $response->closeCursor(); …
Run Code Online (Sandbox Code Playgroud)

php sql variables heredoc

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

切换到Rails 4.1时的错误 - `method_missing':未定义的方法`whitelist_attributes ='表示ActiveRecord :: Base:Class(NoMethodError)

从Rails 4.0切换到Rails 4.1时,我收到此错误:

activerecord-4.1.8/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method `whitelist_attributes=' for ActiveRecord::Base:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我没有使用 attr_accessibleattr_protected在我的应用程序的任何地方,所以我想知道为什么我有一个问题.

转移到Rails 4.0时,我已经放了我的application.rb:

配置/ application.rb中:

config.active_record.whitelist_attributes = false
Run Code Online (Sandbox Code Playgroud)

完整的错误日志是:

/home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activerecord-4.1.8/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method `whitelist_attributes=' for ActiveRecord::Base:Class (NoMethodError)
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activerecord-4.1.8/lib/active_record/railtie.rb:110:in `block (3 levels) in <class:Railtie>'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activerecord-4.1.8/lib/active_record/railtie.rb:109:in `each'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activerecord-4.1.8/lib/active_record/railtie.rb:109:in `block (2 levels) in <class:Railtie>'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activesupport-4.1.8/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activesupport-4.1.8/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activesupport-4.1.8/lib/active_support/lazy_load_hooks.rb:28:in `block in on_load'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activesupport-4.1.8/lib/active_support/lazy_load_hooks.rb:27:in `each'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activesupport-4.1.8/lib/active_support/lazy_load_hooks.rb:27:in `on_load'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/activerecord-4.1.8/lib/active_record/railtie.rb:108:in `block in <class:Railtie>'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/railties-4.1.8/lib/rails/initializable.rb:30:in `instance_exec'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/railties-4.1.8/lib/rails/initializable.rb:30:in `run'
    from /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/railties-4.1.8/lib/rails/initializable.rb:55:in `block …
Run Code Online (Sandbox Code Playgroud)

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

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

我应该使用哪个bootstrap 3类来创建项目/"卡片"的垂直列表(Rails 3.2,bootstrap3)

我正在构建一个日常交易应用程序来学习Ruby on Rails.

我现在正在构建主页视图.我希望它只是一个"卡片"的垂直列表(参见https://www.intercom.com/blog/why-cards-are-the-future-of-the-web/),或者更简单地说,一个垂直的元素列表,每个元素都是一个带有灰色边框的水平矩形.

我是Bootstrap的新手,有很多课程可供选择.有没有我可以使用这些"卡",即使我之后必须覆盖一点CSS?

这是我想要的那种"简单的垂直矩形列表"的例子.

简单的垂直矩形列表布局

也许类" list-group-item "但是我的矩形都是如你在图片中看到的那样分开(即它们没有相互接触)并且我需要在每个矩形上方有一个红色标题(即标题在矩形/项目之外)所以我不确定这是正确的选择.

对于我想要做的事情,Bootstrap 3中的类是否有更好的匹配?

html css twitter-bootstrap twitter-bootstrap-3

14
推荐指数
2
解决办法
3万
查看次数

旋转木马内幻灯片的延迟加载内容(内容为oEmbeds/iframes)

我加载在一阿贾克斯与引导旋转木马,其中每个幻灯片(而不是像在约延迟加载很多问题),但透过oEmbed来自不同社交网络的iframe莫代尔/人口信息网(Facebook的,Instagram的,叽叽喳喳,...) .

问题是,当我点击提示模式的按钮时,所有幻灯片内容都会被加载,也就是说15到20个oembeds(每个都加载内容文本,图像和javascript ......).

我想要聪明一点,只有"懒加载"滑动幻灯片,甚至更聪明的3张幻灯片3张幻灯片.

我只是为了提供信息而提到我正在使用scrollMonitorHubspot Messenger.但我宁愿使用Bootstrap幻灯片事件来触发每张幻灯片的幻影/加载或任何你想要的建议.

我在rails上使用ruby作为后端语言

oEmbed的url以编程方式更改,因为它们是从Admin Backoffice输入并在每个Article/page上更改,但您将在下面找到一个示例:

page.html中

//button to click to make modal appear
<a class="btn btn-primary" onclick="loadModal()" id="socialStoryModal">
      load modal
</a>
Run Code Online (Sandbox Code Playgroud)

在page.js中使用Hubspot Messenger加载模态

function loadModal() {  
      var msg;
      msg = Messenger().post({
        message:  'modal.html.erb',/see below the carousel
        showCloseButton: true,
        hideAfter: false
      }); 
    }
Run Code Online (Sandbox Code Playgroud)

modal.html.erb =带有轮播和社交嵌入的模态(这里最多可以有50个)

<div id="embeds-carousel" class="carousel slide" data-ride="carousel" data-interval="false">

    <div class="carousel-inner" role="listbox">    

         <div class="item active" id="item1" >
    <script>
var url = « https://api.instagram.com/oembed?url=https://www.instagram.com/p/5456544654565/";
embed_request …
Run Code Online (Sandbox Code Playgroud)

javascript jquery ruby-on-rails oembed twitter-bootstrap

13
推荐指数
1
解决办法
858
查看次数

使用时升级到rspec 3导致错误应该有(1).error_on

由于我更新了我的Gemfile并转移到rspec 3,在许多测试中,我收到错误:way:

it "should reject attribute that are too short" do
      short = "a" * 3
      hash = @attr.merge(:details => short)
      Deal.new(hash).should have(1).error_on(:details)
    end
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Failure/Error: Deal.new(hash).should have(1).error_on(:details)
     NoMethodError:
       undefined method `have' for #<RSpec::ExampleGroups::Deal_2::TestsOnDealsModelsValidations>
Run Code Online (Sandbox Code Playgroud)

我读过我现在应该使用"expect"而不是应该但是have(1).error_on,我应该如何编写它以符合rspec 3?

我尝试了以下但它仍然无法正常工作:

it "should reject attribute that are too short" do
      short = "a" * 3
      hash = @attr.merge(:details => short)
      expect(Deal.new(hash).error_on(:details).size).to eq(1)
    end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails rspec3

12
推荐指数
2
解决办法
3830
查看次数

Ruby 2.0中适当的哈希语法是什么?

我应该用吗?

{ :first_name => "Mathieu", :last_name => "Jackson" }
Run Code Online (Sandbox Code Playgroud)

要么

{ first_name: "Mathieu", last_name: "Jackson" } 
Run Code Online (Sandbox Code Playgroud)

ruby

9
推荐指数
2
解决办法
3859
查看次数

如何在使用bootstrap-sass时自定义bootstrap css

我想改变许多东西,例如按钮颜色,或者例如更改导航栏(标题)上的背景图像颜色.我使用boostrap-sass gem所以我不能使用boostrap网站' Customize page

我是否真的应该在我的文件custom.css.scss上覆盖所有这些,或者我可以在更低的位置更改这些吗?我没有找到.css文件允许我在我的项目文件中执行此操作(我搜索了所有的lib,app和供应商/资产,但现在我找到了boost的css.我怀疑这是因为他们不在那里,但他们'直接在gem文件中)我有很多变化,所以我觉得支持这么多东西不是最好的选择.

最好的方法是什么?谢谢

css ruby-on-rails sass responsive-design twitter-bootstrap

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

Rails 4 - 依赖选择导致错误的急切加载(Rails4/Active Admin)

我有一个具有从属选择的活动面板,即第一个下拉选择中的选项会影响第二个下拉列表中显示的内容.

几个月前一切都运转良好,但我刚刚意识到它已经不再适用了.

我设法找到导致错误的原因:如果我删除了急切加载("包含"),那么它再次起作用.

不工作:(当前版本):

@deal_subsectors = DealSector.find(params[:deal_sector_id],
   include: :deal_subsectors).dealsubsectors
Run Code Online (Sandbox Code Playgroud)

我收到此错误(表单chrome dev tools的控制台)

GET http://localhost:3000/admin/deals/deal_subsectors_by_deal_sector?deal_sector_id=2 404 (Not Found)    
send @ jquery.js?body=1:9660    
jQuery.extend.ajax @ jquery.js?body=1:9211    
jQuery.(anonymous function) @ jquery.js?body=1:9357    
jQuery.extend.getJSON @ jquery.js?body=1:9340    
update_deal_subsector @ active_admin.js?body=1:19    
(anonymous function) @ active_admin.js?body=1:12    
jQuery.event.dispatch @ jquery.js?body=1:4666    
elemData.handle @ jquery.js?body=1:4334    
ListPicker._handleMouseUp @ about:blank:632
Run Code Online (Sandbox Code Playgroud)

工作,当我删除"包含"/急切加载时:

@deal_subsectors = DealSector.find(params[:deal_sector_id]).deal_subsectors
Run Code Online (Sandbox Code Playgroud)

在这种情况下它完美无缺.

但我真的很想加载交易子部门,所以我想知道是什么导致了这个错误,自工作以来发生了什么变化.我有一些假设,但找不到罪魁祸首.

  • Rails 4改变了我应该使用find的方式(params [:id] ..)或者我应该使用eager loading的方式

  • 做主动管理员改变它处理预先加载的方式:也许它只适用于索引,而不适用于编辑页面......

  • 现在Rails 4上的turbolinks改变了我必须加载的方式吗?

这是代码:

- 在Active Admin上

ActiveAdmin.register Deal do

# controller for the multi-select sector/subsector in the form
# does 2 …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails activeadmin turbolinks ruby-on-rails-4

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