小编Tom*_*ats的帖子

Rails 4不使用Remotipart远程提交表单

看起来Remotipart实际上并没有被用来提交我的表单,因此当我查看提交表单的params时,图像完全被遗漏了.

remotipart_submitted? 返回false

PARAMS: {"utf8"=>"?", "product"=>{"name"=>"RemotipartFails", "price"=>"10", "description"=>"Please work"}, "action"=>"create", "controller"=>"products"}

下面是更相关的代码

宝石

gem "jquery-rails"
gem "remotipart", "~> 1.2"
Run Code Online (Sandbox Code Playgroud)

使用Javascript

//= require jquery
//= require jquery_ujs
//= require jquery.remotipart
Run Code Online (Sandbox Code Playgroud)

形成

<%= form_for(:product, url: products_path, remote: true, html: { multipart: true, class: "form-horizontal" }) do |f| %>
  <div class="margin-top-10 margin-bottom-10">
    <div class="input-left">
      <%= f.text_field :name, { placeholder: "Name", class: "form-control" } %>
    </div>
    <div class="input-right">
      <%= f.number_field :price, { placeholder: "Price", class: "form-control" } %>
    </div>
    <div class="clearfix margin-bottom-10"></div>
    <div class="input-full"> …
Run Code Online (Sandbox Code Playgroud)

forms jquery ajaxform ruby-on-rails-4 remotipart

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

为什么CSS不加载?

在某些网站连接上,我发现某些网站如Facebook,CSS无法加载.但是在那些相同的连接上某些站点,如StackOverflow,该网站仍然可以正常工作.

我的问题是,为什么这样做?以及如何以像StackOverflow一样加载的方式编程?

根据第一个问题的答案,第二个问题可能并不完全相关.

html css

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

youtube视频中的Phantom JS错误

Phantom JS版本:1.9.1 Poltergeist版本:1.3.0

从今天开始,youtube嵌入式视频现在在运行javascript测试时出现了一个恶作剧错误.我的youtube代码只是默认的嵌入youtube代码.这是一个例子:

<iframe width="560" height="315" src="//www.youtube.com/embed/AW9Z3cGOlGM?rel=0" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

我在启用javascript时访问该页面时得到的错误是:

 Failure/Error: page.find(".container.registrations.false.government")["style"].should have_content("test.jpg")
 Capybara::Poltergeist::JavascriptError:
   One or more errors were raised in the Javascript code on the page. If you don't care about these errors, you can ignore them by setting js_errors: false in your Poltergeist configuration (see documentation for details).

   TypeError: 'null' is not an object (evaluating 'a.dataset')
       at http://s.ytimg.com/yts/jsbin/www-embed-player-vfl6vSff7.js:97
       at http://s.ytimg.com/yts/jsbin/www-embed-player-vfl6vSff7.js:88 in vg
       at http://s.ytimg.com/yts/jsbin/www-embed-player-vfl6vSff7.js:85
       at http://s.ytimg.com/yts/jsbin/www-embed-player-vfl6vSff7.js:98
Run Code Online (Sandbox Code Playgroud)

在一些测试中,poltergeist就死了..

 Failure/Error: visit root_path
 Capybara::Poltergeist::DeadClient:
   PhantomJS client died while processing {"name":"visit","args":["http://subdomain13.lvh.me:3003/"]} …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails capybara phantomjs poltergeist

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

具有强对数的不允许参数,具有多对多关系

我有一个并且属于许多关系设置,如下所示:

has_and_belongs_to_many :players, :class_name => "User" # In app/models/team.rb
has_and_belongs_to_many :teams                          # In app/models/user.rb
Run Code Online (Sandbox Code Playgroud)

在创建用户之后,我正在使用表单来创建团队.这是我的团队控制器:

def create
  @team = Team.create(team_params)
end

private
def team_params
  params.require(:team).permit(:name,:captain,:season,:year,:active,:player_ids)
end
Run Code Online (Sandbox Code Playgroud)

除了玩家(用户)之外,一切都会保存.以下是控制台上的输出:

Started POST "/teams" for 127.0.0.1 at 2013-10-20 01:46:04 -0400
Processing by TeamsController#create as HTML
  Parameters: {"utf8"=>"?", "authenticity_token"=>"jhNUgdfSVNxBgpZkmvjSQg/7DGsV1ts+Y1a1xWQ6A1Y=", "team"=>{"name"=>"uuuuu", "captain"=>"18", "season"=>"Summer", "year"=>"2013", "player_ids"=>["", "18"]}, "button"=>""}
  User Load (1.4ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 18 ORDER BY "users"."id" ASC LIMIT 1
Unpermitted parameters: player_ids
   (0.2ms)  BEGIN
  SQL (3.4ms)  INSERT INTO "teams" ("captain", "created_at", …
Run Code Online (Sandbox Code Playgroud)

has-and-belongs-to-many strong-parameters ruby-on-rails-4

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

使用Swift/Storyboard制作2个50%宽度的工具栏/页脚按钮

我正在尝试显示标题栏,图像,然后是两个按钮,几乎就像下面一样.主要区别在于我希望两个项目按钮的宽度为50%,每个按钮都是纯色(占据屏幕的整个底部).我没有使用标签栏,因为按钮只是用于更改图像,而不是整个视图控制器.

截图

到目前为止使用故事板,我只是停留在按钮上.我把它们作为条形按钮项目放在工具栏中.然后我尝试在控制器中设置它们的宽度:

@IBOutlet weak var firstButton: UIBarButtonItem!
@IBOutlet weak var secondButton: UIBarButtonItem!

override func viewDidLoad() {
    super.viewDidLoad()
    self.firstButton.width = self.view.bounds.width / 2
    self.secondButton.width = self.view.bounds.width / 2
}
Run Code Online (Sandbox Code Playgroud)

截图

我相信它们设置正确,但工具栏正在迫使一些空间位于第一个按钮的前面.我还没有改变他们的背景颜色,但我希望一旦我完成间距就会很简单.

我是iOS开发的新手,所以任何提示都会受到赞赏.我的目标是让它普遍适用,但我决定让它在iPhone上锁定肖像.

storyboard ios swift

4
推荐指数
2
解决办法
3785
查看次数

添加位置相对元素时,位置固定标题位于文本后面

所以我知道关于与z-index相关的位置固定/相对/绝对有很多问题,但我仍然无法用这些来弄清楚我的问题.

基本上我有一个固定的标题.它工作得很好,滚动页面时一切都在它后面.

我最近想添加div id的链接,但是为了说明标题,我必须添加以下代码,其中link是父元素,然后linkTo是具有我们实际链接到的ID的东西的类.此功能完全有效,提供正确的偏移量,使标题高于我们想要的div.

.link {position: relative;}
.linkTo {position: absolute; top: -80px;}
Run Code Online (Sandbox Code Playgroud)

这个问题是,由于某种原因,现在我的div落后于页面上的所有内容.我仍然可以看到它,但文字和图像都在前面.

我已经尝试将z-index添加到我的标题(类似9999),但它无法正常工作.我不明白为什么添加位置相对会弄乱事物的显示顺序.

我想提供一个例子,但我的代码相当大.如果这还不够,我可以尝试稍后制作一个jfiddle.

html css position z-index

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

活动管理员在不同位置重命名资源

文档允许您非常轻松地重命名页面,但不完全按照我喜欢的方式重命名.

鉴于此代码:ActiveAdmin.register User, :as => "Static"给出一个菜单名称statics

我想知道是否有一种方法可以自定义它,因此菜单中的名称不是复数=> static

ruby-on-rails-3 activeadmin

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

为什么Ruby中有时需要括号?

我最近在查看Rails文档中的一些Ruby代码时遇到了一个奇怪的问题.

Ruby允许您传递像这些示例的参数:

redirect_to post_url(@post), alert: "Watch it, mister!"
redirect_to({ action: 'atom' }, alert: "Something serious happened")
Run Code Online (Sandbox Code Playgroud)

但第二种情况对我来说很奇怪.看起来你应该能够像这样传递它:

redirect_to { action: 'atom' }, alert: "Something serious happened"
Run Code Online (Sandbox Code Playgroud)

无论有没有括号,它都有相同的含义.但相反,你得到:

syntax error, unexpected ':', expecting '}'
Run Code Online (Sandbox Code Playgroud)

参考结肠后action.我不确定它为什么会在}那里期待,为什么使用括号会改变它.

ruby syntax ruby-on-rails syntax-error ruby-2.2

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

空div与图像对齐高于div

正如您在下图中看到的,我的布局有点偏.出于某种原因,当我img在边界内没有标签时div,它会"漂浮"起来.没有css似乎有所不同,使它做到这一点.在检查它时,似乎没有遗漏任何东西或者有任何额外的东西会使它这样做.

奇怪的是,当我把input元素放入其中时,它会比div图像的行更低.当我插入img它时,它表现正常,与其他人保持一致.

布局示例

我的HTML:

<div class="row">
  <div class="col-md-12 center-block">
    <div class="border background-choice">
      <img src="background1.jpg">
    </div>
    <div class="border background-choice">
      <img src="background1.jpg">
    </div>
    <div class="border background-choice">
      <img src="background1.jpg">
    </div>
  </div>
  <div class="col-md-12 center-block">
    <div class="border background-choice">
      <img src="background1.jpg">
    </div>
    <div class="border background-choice">
      <img src="background1.jpg">
    </div>
    <div class="border background-choice">
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的css(.scss):

#background-upload-modal {
  .border {
    border: solid 2px black;
  }
  .background-choice {
    margin: 10px;
    height: 150px;
    width: 150px;
    display: inline-block;
    img { …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

尽早突破起点/终点

我想要一种退出Begin / End块的方法,同时仍将其结果分配给的变量赋值。

def foo
  @foo ||= begin
    puts "running"

    return "leaving early" if true # would be some sort of calculation

    # Other calculations
  end
end
Run Code Online (Sandbox Code Playgroud)

我希望发生什么

> foo
running
=> leaving early
> foo
=> leaving early
Run Code Online (Sandbox Code Playgroud)

实际发生了什么

> foo
running
=> leaving early
> foo
running
=> leaving early
Run Code Online (Sandbox Code Playgroud)

该代码不起作用,因为return没有设置就退出了整个方法@foo。使用breaknext仅循环工作。开始中是否有任何事情可以阻止我的思维方式?

目前可以做到的方式,但我希望避免:

  • 在begin块内分配变量并返回
  • 将begin块的其余部分放在if语句中
  • 在开始块之前执行计算

关于突破规则,似乎有很多相关问题,但我找不到一个能回答这个特定版本的问题(也许是因为这不可能)。

ruby memoization

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