我如何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)
在控制器中,我只能category
在params
数组中获取参数。
也许是因为我只使用这段代码来过滤控制器中的参数。
def panel_category_params
params.require(:category).permit(:text)
end
Run Code Online (Sandbox Code Playgroud) 我有一些不同的样式(大小),所以我想在文本编辑器附近回显所有这些样式,供用户选择一个并在文本中使用.
为此,我需要在模型中获得所有已定义的样式.我怎样才能做到这一点?(我需要一种自动化方式,因为样式可能会改变)
# 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) 我需要知道何时从附加的 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) 我的Missing 'secret_key_base' for 'production' environment
nginx 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
Laravel 是否包含将字符串转换为 url 的函数?或者我应该使用一些标准的 PHP 库?但是标准库存在重复 url 的问题...所以每个模型都应该有一个脚本..?
例子:
'Apple Cake'=>'apple-cake'
Run Code Online (Sandbox Code Playgroud) 在 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 我需要在每个页面加载之前从数据库加载翻译,用于所有控制器和视图。
我想在此链接的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) 假设我有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?或者如何正确地使这个间距?
我想找一个问题超过一个小时.我收到一个错误:
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) 我在各种项目中经常面临同样的问题——我需要设置一些全局变量,database
并能够在 laravel 的任何地方接收它们——视图、控制器、模型。是否可以?或者最简单的方法是什么?
为什么我需要这个?用于语言翻译。我不需要它们缓存并保存在文件中。对于可以从应用程序的任何位置获取的网站选项。要设置网站语言,因为我不想在 url 上设置 /language/ 前缀。
对不起,如果这个问题可以重复,但类似问题中的答案都没有以我解释的方式起作用。
我正试图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 5.4
生产中的调试模式只为管理员.
我有一个应用程序,我正在整天调试,所以我需要调试模式,只有我才能看到.
它是更多钞票来设置APP_DEBUG=true
,而不是APP_DEBUG=false
,这是.env
-在生产中飞?还是其他任何方式?
laravel ×4
laravel-5 ×2
ajax ×1
angularjs ×1
backbone.js ×1
css ×1
javascript ×1
jquery ×1
nginx ×1
paperclip ×1