小编Pau*_*ney的帖子

RoR - 不要破坏对象,只是标记为隐藏

我在RoR中有一个简单的模型,我想保留人们进入网站的东西.但是,如果用户点击"删除",我也希望能够隐藏一些内容.

所以我在我的模型中添加了一个名为"显示"的bolean属性.

我想知道,什么是最佳实践风格的方法.

我想我必须改变控制器,例如:

def destroy
 @point = Point.find(params[:id])
 @point.displayed = false
 @point.save

respond_to do |format|
  format.html { redirect_to points_url }
  format.json { head :no_content }
end
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否干净.什么是最好的方法.

正如你猜我对RoR的愚蠢.大块的代码将不胜感激.

谢谢

ruby-on-rails

10
推荐指数
2
解决办法
5891
查看次数

如何将谷歌地图链接到div?

我在 div 上设置了谷歌地图(api v3)。然后我想通过 div 检索地图。

做类似的事情

theMap = $('.myDiv').theGoogleMap;
Run Code Online (Sandbox Code Playgroud)

我找不到这个简单的信息。感谢您的帮助。

google-maps google-maps-api-3

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

为什么我的 symfony 实体不受管理?

我有一个Portfolio可以很好地创建或更新的实体,但我无法删除它。Symfony 抛出这个错误:

实体 matthieu-appriou 不受管理。如果实体从数据库中获取或通过 EntityManager#persist 注册为新实体,则该实体被管理

这是我的实体:

<?php

namespace CreasensoBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use SensoBundle\Entity\Talent;
use Doctrine\Common\Collections\ArrayCollection;

use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Translatable\Translatable;

use JMS\Serializer\Annotation\MaxDepth;
use JMS\Serializer\Annotation\Exclude;

/**
 * Portfolio
 *
 * @ORM\Entity
 * @ORM\Table(name="portfolio")
 * @ORM\Entity(repositoryClass="CreasensoBundle\Repository\PortfolioRepository")
 */
class Portfolio
{
  /**
   * @var int
   *
   * @ORM\Column(name="id", type="integer")
   * @ORM\Id
   * @ORM\GeneratedValue(strategy="AUTO")
   */
  private $id;

  /**
   * @var bool
   *
   * @ORM\Column(name="visible", type="boolean", nullable=true)
   */
  private $visible;


  /**
   * @Exclude
   * @ORM\OneToOne(targetEntity="SensoBundle\Entity\Talent", cascade={"persist", …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm

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