我一直试图让我的Rails创建URL来显示记录,方法是使用它们的标题而不是URL中的ID,例如:
/哨所/a-后-约-火箭
在网上教程之后,我做了以下工作:
因为ID不再在URL中,所以我们必须稍微修改代码。
class Post < ActiveRecord::Base
before_create :create_slug
def to_param
slug
end
def create_slug
self.slug = self.title.parameterize
end
end
创建post时,标题的URL友好版本将存储在数据库中的段塞列
我有一个名为posts的数据库表,它有'id,title,slug和content‘
我想用创建或编辑帖子时输入的标题的变形版本自动填充slug列。
例如,如果我创建了一个名为"Welcome to my Blog“的帖子,下面的slug将被保存在该帖子的数据库中:"Welcome_to_my_Blog”。
我想这就是你在控制器中要做的事情吧?
有人能帮上忙吗?谢谢
我正在尝试将基本的id号添加到一个标题段塞中
这是我的模型:
class Post < ActiveRecord::Base
before_save :title_to_slug
def title_to_slug
self.title_slug = "#{id}-" + "#{title}".to_slug
end
end
.to_slug来自
当我保存新帖子时,标题slug根本没有id,输出是"- post - title“
我对JasperReports有个问题。
我有一个主报告,其中我设置页眉和页脚乐队,边距和背景。现在我有了多份子报告。我需要在子报告中,背景和大师一样,但我不能做到这一点。
如果我不能做到这一点,我将被迫做一个复制粘贴的空白,背景和页面标题和页脚的每一个子报告,我有。
这能办到吗?
编辑: OK,发现了问题。我将背景图像作为Base64变量嵌入到报表中,图像表达式如下:
new java.io.StringBufferInputStream( new org.w3c.tools.codec.Base64Decoder($V{BACKGROUND_IMAGE_STRING}).processSt
用户可以上传image,我想捕获提供的$request图像标题并将其转换为slug并将其保存到Database
UploadScreenShotController@upload:
public function upload(Request $request)
{
if (!auth()->check()) return $this->with('error', 'Session has ended. Please refresh the page and try again.');
$request->validate([
我试图在文件上传到模型的保存方法后重命名它。我将文件重命名为文件主键和文件标题的片段的组合。
我让它工作,当一个文件第一次上传,什么时候一个新的文件被上传,当没有改变的文件或文件的标题。
但是,当文件的标题被更改,并且系统试图将旧文件重命名为新路径时,我会得到以下错误:
WindowsError at /admin/main/file/1/
(32, 'The process cannot access the file because it is being used by another process')
我真不知道该怎么绕开这事。我试着用新的方法处理这份文件。这是可行的
我试着上传了一个图片,但是唯一保存的是本地文件夹中的图片。我尝试过许多方法,比如使用保存方法,但是一切都不适合我。它在数据库表中显示为空白。当我使用dd($request0>all())时,文件的名称确实出现了,但在i dd($funds)之后出现。不知何故,图像属性消失了。
控制器
public function store(Request $request)
{
// Validate funds form data
$validated = $request->validate([
'title'
在Symfony2.3中,我尝试配置一个实体,如下所示
示例是一个基本的页面实体。
我有两个属性。
/**
*@ORM\Column(type="string",length=255)
*@Assert\NotBlank()
*/
protected $slug;
/**
*set slug
*@return Campaign
*/
protected $slug;
和
public function setSlug($slug)
{
// if slug is false or empty, use the title instead
if ($slu
我使用的是Laravel 7.24,现在我有一个博客表格、模型和控制器。我正在给/slug打电话,并试图将一篇博客文章保存为使用赋值器和eloquent create()的测试。奇怪的是,我的mutator将slug保存到DB中,但DB中的标题单元格保存为空字符串。如果我让赋值函数对标题起作用,那么它会保存标题,但slug会将其保存为空字符串。为什么它只保存一个或另一个? 博客迁移: public function up()
{
Schema::create('blogs', function (Blueprint $table) {