我需要使用CSS制作一个看起来像链接的按钮.更改已完成,但是当我单击它时,它显示为按下按钮.知道如何删除它,以便即使点击按钮也可以作为链接使用吗?
最近我看到了很多这样的事情:
<a href='http://widget-site-example.com/example.html'>
<img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' />
</a>
Run Code Online (Sandbox Code Playgroud)
在HTML中使用单引号是否有效?正如我在上面强调的那样,它也存在问题,因为你必须逃避撇号.
所以,我才刚刚意识到我完全不知道什么链轮在轨道上.
当使用bootstrap或实现时,请求在文件中包含sprocket(bootstrap-sprocket或materialize-sprocket)application.js.
我搜索的所有内容都谈到了资产管道,让我更加困惑.
根据红宝石指南,
资产管道在技术上不再是Rails 4的核心功能,它已经从框架中提取到sprockets-rails gem中.
当我这样做时bundle show sprockets-rails,我得到了:
/Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/sprockets-rails-2.3.1
Run Code Online (Sandbox Code Playgroud)
这表明我至少有宝石.
但是我的困惑和我的问题是,重要的是什么sprockets,而不是sprockets-rails像其他宝石一样bootstrap,materialize而且可能还有其他宝石sprockets,尤其是在他们的javascript文件中?
谢谢.
我有一个Item资源和一个Owner资源.
rails g scaffold Item name:string
rails g scaffold Owner name:string
class Item < ActiveRecord::Base
has_one :owner
accepts_nested_attributes_for :owner
end
class Owner < ActiveRecord::Base
belongs_to :item
end
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法创建引用现有Owner对象的新Item对象.
In /db/migrate/create_owners.rb
def self.up
...
t.integer :item_id
end
rake db:migrate
rails c
ruby-1.9.2-p0 > o= Owner.create(:name => "Test")
=> #<Owner id: 1, name: "Test", created_at: "...", updated_at: "...">
ruby-1.9.2-p0 > i= Item.create(:owner_attributes => {"id" => Owner.last.id.to_s})
ActiveRecord::RecordNotFound: Couldn't find Owner with ID=1 for Item with ID=
Run Code Online (Sandbox Code Playgroud)
我知道这Item.create(:owner_id => "1")可以在这种情况下工作,但不幸的是,这在我的应用程序中不是一个可行的解决方案.这是因为我正在动态添加和删除嵌套属性,例如,需要使用一个现有的Owner对象和一个新的Owner对象创建一个新的Item对象.
我找到了这些链接,但如果这是一个功能或rails中的错误,则无法解决: …
我正在尝试使用这个 npm 包https://www.npmjs.com/package/masonry-layout
根据我运行的安装说明:
npm install masonry-layout --save
Run Code Online (Sandbox Code Playgroud)
然后在我的文件中,
import '../../../node_modules/masonry-layout/dist/masonry.pkgd.min.js'
$('.blog-posts-container').masonry({
// options ...
itemSelector: '.card-blog',
columnWidth: 200
})
Run Code Online (Sandbox Code Playgroud)
我尝试将包导入到我的文件中并运行它,但出现此错误:
Uncaught TypeError: $(...).masonry is not a function
Run Code Online (Sandbox Code Playgroud)
我认为我在这里的导入有问题。我究竟做错了什么?
PS我正在使用webpack
我有一个使用Sunspot和Solr进行搜索功能的rails应用程序.我正在编写功能测试(使用Rails自己的测试套件)来验证当我用params中的搜索词调用我的搜索控制器时,返回正确的记录.
目前我有:
test "should_return_some_records" do
get :index, :term => "search term here"
assert_response :success
assert more stuff ...
end
Run Code Online (Sandbox Code Playgroud)
当我运行rake test:functionals时,这个测试用"ActionView :: Template :: Error"炸弹,因为Sunspot已从其搜索块返回一个空结果数组.
如果我rake sunspot:reindex在search_controller_test的setup方法中运行,则测试通过.但是,这意味着它也会对该文件中的每个测试执行操作,这会使事情变得非常缓慢.
有人可以给我一些关于在我的测试环境中使用Sunspot索引我的灯具的最佳方法,而不必在每次测试之前这样做.
非常感谢提前.
我刚看了下面这句话:
每次调用JavaScript函数时,都会创建一个新对象,其中包含有关传递了哪些参数,如何调用函数,调用函数的位置等信息.
它是否正确?如果是这样,给定下面的代码,我如何查看这个"新对象"?
function test(){
console.log("hello");
}
test();
Run Code Online (Sandbox Code Playgroud) javascript ×3
apostrophe ×1
button ×1
coding-style ×1
css ×1
function ×1
html ×1
hyperlink ×1
jquery ×1
npm ×1
npm-install ×1
sprockets ×1
sunspot ×1
syntax ×1