小编Ged*_*nas的帖子

如何在 rails form_for 中传递额外的参数

我如何redirect_id从这个表格中获得?

<%= form_for(@category) do |f| %>
 <%= hidden_field_tag :redirect_id, :value=>5 %>
 <%= f.text_field :text %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在控制器中,我只能categoryparams数组中获取参数。

也许是因为我只使用这段代码来过滤控制器中的参数。

def panel_category_params
  params.require(:category).permit(:text)
end
Run Code Online (Sandbox Code Playgroud)

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

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

我可以在Paperclip中获得可用的照片风格吗?

我有一些不同的样式(大小),所以我想在文本编辑器附近回显所有这些样式,供用户选择一个并在文本中使用.

为此,我需要在模型中获得所有已定义的样式.我怎样才能做到这一点?(我需要一种自动化方式,因为样式可能会改变)

  # Photo
  has_attached_file :photo, :styles => { 
    :sthumb => "150x150>",
    :crop => "200x200#",
    :thumb => "300x300>",
    :small => "500x500>", 
    :large => "900x900>",
    :xlarge => "2600x2600>"
    }, 
  :default_url => "missing.png",
  :url => "/items/:id/:style.:basename.:extension"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip

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

检查 .ajax 请求后加载的所有图像?

我需要知道何时从附加的 html 源加载所有图像以执行另一个功能。我该如何检查?

$(document).ready(function () {
  $('a.load-more').click(function (e) {
    e.preventDefault();
    $.ajax({
        type: "GET",
        url: $(this).attr('href'),
        data: {
            page: last_id
        },
        dataType: "script",

        success: function () {
            $('.load-more').show();
        }
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我正在像这样附加 html 源代码:

$('.container').append('<%= escape_javascript(render(:partial => @items)) %>');
Run Code Online (Sandbox Code Playgroud)

它成功地提供了 html 源,但我无法确定何时加载了来自该源的所有图像

.container 每次点击链接时都会更新 <a href="/items" class="load-more">Load more</a>

.container 源代码如下所示:

<ul class="container">
  <%= render @items %>
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

缺少'secret_key_base`用于'生产'环境

我的Missing 'secret_key_base' for 'production' environmentnginx error.log中有错误.当我打开我的秘密.时,我看到:

development:
  secret_key_base: 123...

test:
  secret_key_base: 321...

# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
Run Code Online (Sandbox Code Playgroud)

SECRET_KEY_BASE定义在哪里?我应该把它添加到某个地方吗?

因此,nginx显示502 Bad Gateway我的Rails应用程序.Rails版本4.1.1

ruby-on-rails nginx ruby-on-rails-4

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

如何在 Laravel 中从字符串创建 url?

Laravel 是否包含将字符串转换为 url 的函数?或者我应该使用一些标准的 PHP 库?但是标准库存在重复 url 的问题...所以每个模型都应该有一个脚本..?

例子:

'Apple Cake'=>'apple-cake'
Run Code Online (Sandbox Code Playgroud)

laravel-5

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

如何在 __construct 中访问会话?

在 Laravel 5.3.4 中,我无法访问构造中的会话变量。有没有办法做到这一点?这是我的代码:

    // app/Http/Controllers/Controller.php
    class Controller extends BaseController {
        use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

        public function __construct() {
            $t = Translation::where('language_id', Session::get('language_id') )->get();
            View::share('t', $t);
        }
    }
Run Code Online (Sandbox Code Playgroud)

PS 我需要在每个页面加载之前从数据库加载翻译,用于所有控制器和视图。

laravel

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

如何在Backbone中接收事件的链接属性?

我想在此链接的Backbone View中接收属性.我不确定这是在Backbone中做到这一点的正确方法.也许应该在视图渲染上设置此链接的参数?

<a class="postDeleteLink" data-id="5" data-hash="Hgsda45f">Delete</a>

我的Backbone代码绑定事件:

PostListView = Backbone.View.extend({
events: {
    "click .postDeleteLink": "deletePost"
},
deletePost: function(){
    //standart jquery way doesn't work, because "this" is already used by backbone
    var id = $(this).attr('data-id'); 
    var hash = $(this).attr('data-hash'); 
}
Run Code Online (Sandbox Code Playgroud)

backbone.js backbone-events

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

选择第四行div,删除边距

假设我有860px的宽度区域,我需要放4个div(200px宽度)和3个空间(20px).如果根本只有4个div,我可以使用

.div {width:200px; margin-right:20px}
.div:last-child {margin-right:20px;}
Run Code Online (Sandbox Code Playgroud)

但是可以有任意数量的div,但仅限于一行,所以我不能使用last-child.但是一行的宽度总是860px.

如何从第四个div中删除margin-right?或者如何正确地使这个间距?

css css-selectors

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

不是函数,未定义

我想找一个问题超过一个小时.我收到一个错误:

Error: Argument 'SimpleController' is not a function, got undefined
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么SimpleController未定义?谢谢!

    <!DOCTYPE html>
    <html ng-app>
    <body>
    <div ng-controller="SimpleController">
        <ul>
            <li ng-repeat="customer in customers">
                {{ customer.name }}
            </li>
        </ul>
    </div>   
    <script type="text/javascript"
            src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
    <script>
        function SimpleController($scope) {
            $scope.customers = [
                { name: 'Dave Jones', city: 'Kentucky' },
                { name: 'Mister X', :city: 'SF' }
            ];
        }
    </script>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

angularjs

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

如何在 Laravel 5.4 中从数据库设置全局变量

我在各种项目中经常面临同样的问题——我需要设置一些全局变量,database并能够在 laravel 的任何地方接收它们——视图、控制器、模型。是否可以?或者最简单的方法是什么?

为什么我需要这个?用于语言翻译。我不需要它们缓存并保存在文件中。对于可以从应用程序的任何位置获取的网站选项。要设置网站语言,因为我不想在 url 上设置 /language/ 前缀。

对不起,如果这个问题可以重复,但类似问题中的答案都没有以我解释的方式起作用。

laravel laravel-5

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

为什么我的查询不在控制器中执行?

我正试图items从表中获取CategoriesController.php,但我在Laravel(5.3)Debugbar中看到,我的查询未执行.为什么?这是我的代码:

# Http/Controllers/CategoriesController.php

use App\Category;
use App\Item;
use App\Http\Requests;
use App\Http\Controllers\Controller;

namespace App\Http\Controllers;

use Request;

class CategoriesController extends Controller {

  public function show($id) {

    $items = \App\Item::where('id', $id); # <- This is not executed!

    $category = \App\Category::find($id);

    return view('categories.show', compact('category', 'items'));

  }

}
Run Code Online (Sandbox Code Playgroud)

laravel

0
推荐指数
1
解决办法
37
查看次数

为管理员生产调试laravel

我找不到任何正确的方法来打开Laravel 5.4生产中的调试模式只为管理员.

我有一个应用程序,我正在整天调试,所以我需要调试模式,只有我才能看到.

它是更多钞票来设置APP_DEBUG=true,而不是APP_DEBUG=false,这是.env-在生产中飞?还是其他任何方式?

laravel

0
推荐指数
1
解决办法
4649
查看次数