标签: controller

Rails 3 - 如何在更新保存之前更改控制器中的属性?

所以,我有更新数据库中记录的表单。在我的控制器update操作中,如果另一个值是Estimate. 也许这会更有意义......这就是我想要做的。

def update
    @invoice = Invoice.find(params[:id])
    if @invoice.update_attributes(params[:invoice])
        if@invoice.status == "Estimate"
            # if the value of status is Estimate then change the
            # value of estimate_sent_date to the current timestamp
        end
        redirect_to invoices_path
    else
        render 'edit'
    end
end
Run Code Online (Sandbox Code Playgroud)

我所关心的表单的唯一值是statusand estimate_sent_date。大多数情况下,我只是不确定如何更改estimate_sent_date和保存该记录的值。

另外,我应该保存所有内容,然后单独调用以保存estimate_sent_date还是一次性保存所有内容?我想我可以estimate_sent_date在调用之前更改 的值if @invoice.update_attributes(params[:invoice]),不是吗?

谢谢您的帮助!

controller ruby-on-rails

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

将 Java 代码转换为模型视图控制器架构模式

我用java编写了一些代码来给出1到10的一些数字,然后还显示平均值。我想将其更改为模型视图控制器方法(这就是导师想要的)。我们只上过一节课,我真的不明白如何改变它。如果有人能完成这个并告诉我如何(就像他们试图教一个 5 岁的孩子一样)那会很棒。

//JAVA CODE
public class Ex4 {

    public static void main(String[] args) {
        int sum = 0;
        int average = 0;
        for (int i=1; i < 10; i++){

            sum = sum + i;
            average = sum/i;

        }
        System.out.println("The sum is " + sum);
        System.out.println("The average is " + average);

    }    
}
Run Code Online (Sandbox Code Playgroud)

java controller model view software-design

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

如何在MVC剃刀视图中使用两个以上的模型?

我已经使用实体数据模型向导为 SQL 服务器中的表创建了一个实体框架,但是我需要在 MVC 的 razor 视图中使用两个以上的模型,目前我有一个现有的 linq 查询:

控制器视图

var test = from a in db.tbl_users
       where a == 2
       select a;

return view (test.ToList());
Run Code Online (Sandbox Code Playgroud)

剃刀视图:

@model IEnumerable <Telephone_Search.Models.tbl_users>

@foreach (var item in model)

@HTML.DisplayFor(modelItem => item.users)
Run Code Online (Sandbox Code Playgroud)

但是我计划访问存在于我想要循环的实体框架中的其他表,像这样

@model IEnumerable <Telephone_Search.Models.'EntityFramework'>

@foreach (var item in 'entityframework')

@HTML.DisplayFor(modelItem => EntityFramework.'table'.'item')
Run Code Online (Sandbox Code Playgroud)

我试图创建一个视图模式,但是我的类在模型文件夹中是分开的,我不确定如何将这些类包装到一个视图模型中?

c# linq asp.net-mvc controller model

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

类型错误:传递给 Doctrine\Common\Collections\ArrayCollection::__construct() 的参数 1 必须是数组类型,给定对象

实际上......或多或少我知道我的问题在哪里。我在一个特定的控制器中收到此错误,我尝试persist($object)...

实际上,我正在为我开发一个网络应用程序,以便我可以注册我正在阅读的所有书籍……为此我使用了 Google Books API。所以,我有下一个实体:

  • 行政
  • 用户
  • 图书
  • 类别

我正在考虑db,我想要一张桌子,user_id, book_id 所以我决定做一个,ManyToMany但是,我不知道这是不是这样的方式。(Because my familiars are going to use it)

它必须像许多用户可以拥有同一本书,而一个用户显然可以拥有许多书籍。

所以,我得到的错误我猜是因为我没有很好地实现ManyToMany...我在下面写的ControllerEntities

用户在哪里:

/**
 * @ORM\Entity
 * @ORM\Table(name="Users")
 * @ORM\Entity(repositoryClass="UsersRepository")
 * @UniqueEntity("username")
 * @UniqueEntity("email")
 */
class Users implements UserInterface, \Serializable
{
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="text")
     * @Assert\NotBlank()
     */
    private $name;

    /**
     * @ORM\Column(type="text")
     * @Assert\NotBlank()
     */
    private $lastname;

    /** …
Run Code Online (Sandbox Code Playgroud)

php entity controller symfony doctrine-orm

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

Laravel 5.4 视图 &lt;form&gt; 未将所有表单输入发布到相应的控制器

所以我遇到了一些障碍 - 我正在开发一个 Laravel 5.4 应用程序,我想将表单数据从我创建的视图发送到其各自的控制器。我已经测试过,并且数据被发送到正确的位置,但是在所有不同的输入(lesson_module_id、title 和 description)中,只有“title”输入发送回实际的表单输入 - 所有其他输入都是传回的数组中的“null”。

也许我只是花了太长时间看这个,我的大脑被炸了,但是有人看到我错过了什么吗?PS,我已经确定路线是正确的,并且 $request 实际上正在通过!

这是我的 HTML/Blade 视图:

<form role="form" method="POST" action="{{ route('lessons.store') }}">
        {{ csrf_field() }}

        <div class="form-group {{ $errors->has('lesson_module_id') ? 'has-error' : '' }}">
          <label for="lesson_module_id">Lesson Module</label>
          <select id="lesson_module_id" class="form-control" required>
            <option name="lesson_module_id" selected disabled>Please select a lesson module</option>
            @foreach ($lesson_modules as $lm)
              <option value="{{ $lm->id }}">{{ $lm->title }}</option>
            @endforeach
          </select>

          @if ($errors->has('lesson_module_id'))
            <span class="help-block">
              <strong>{{ $errors->first('lesson_module_id') }}</strong>
            </span>
          @endif

        </div>

        <div class="form-group {{ $errors->has('title') ? ' has-error' : '' …
Run Code Online (Sandbox Code Playgroud)

forms post controller laravel laravel-5.4

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

SpringBoot SimpleThreadScope 不会将存储的对象从 Filter 保存到 RestController

我必须获取请求 Http Header 的语言并将其存储在线程上下文中RestController,服务可以通过使用SimpleThreadScope. 但是我发现,@RestController无法获取存储的对象,我将创建一个新实例。我查了一下,从@RestController到没问题@service。但是不能将对象从 Filter 传输到@RestController具有由SimpleThreadScope.

为什么 Scope 实现的 ScopeSimpleThreadScope不能从 Filter( GenericFilterBean)转移到 Controller( @RestController)。

spring controller filter threadscope

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

在 symfony 控制器中渲染视图和新的 JSON 响应

我在渲染 Twig 视图和 JSON 响应时遇到问题,我需要调用 twig 视图并将一个新的 Json 响应作为参数传递给它。输出错误如下“Notice: Object of class Symfony\Component\HttpFoundation\Response could not be convert to int” 这里是代码

        $resultado = array('mes1_local' => $mes1_local, 'mes2_local' => $mes2_local, 'mes3_local' => $mes3_local, 'mes1_online' => $mes1_online, 'mes2_online' => $mes2_online, 'mes3_online' => $mes3_online, 'contador_pedido_local' => $contador_pedido_local, 'contador_pedido_online' => $contador_pedido_online, 'contador_total' => $contador_total, 'contador_usuarios' => $contador_usuarios);
       return new JsonResponse($resultado, $this->render('others/adminlte.html.twig'));
Run Code Online (Sandbox Code Playgroud)

json controller symfony twig

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

Laravel 5.7:找不到类“App\Http\Controllers\MailableClass”

我创建了一个名为 Class UserRequest 的 Mailable 我试图从控制器内部调用它,这是我得到的错误:

找不到类“App\Http\Controllers\UserRequest”

我也试过了,->send(new \UserRequest($msgdata));但还是不行。

控制器:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;


class ContactController extends Controller
{

    public function index()
    {
        return view('contact');
    }


    public function sendemail(Request $request)
    {
        $msgdata = array('subject'=>$request->subject,'email'=>$request->email, 'name'=>$request->name,'body'=>$request->body);

        try
        {
            Mail::to('dddddddd@dddsdsf.com')
            ->send(new UserRequest($msgdata));
        }
        catch(Exception $e)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

php email controller laravel laravel-5

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

使用 Ruby on Rails 定义常量并在控制器中随处使用它们的最佳实践

我想定义一个默认常量TIME_NOW并在控制器中我需要的所有地方使用它。我知道的DateTime对象Time.now.utc - 5.hours会给我的东部标准时间,我想定义这个常量作为TIME_NOW在某处ApplicationController。这样做的最佳做法是什么?

ruby controller ruby-on-rails constants timezone-offset

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

找不到类“App\Http\Controllers\User”

我是 Laravel 的初学者,一直面临这个错误

这是我的控制器:-

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProfilesController extends Controller
{
    public function index()
    {
      $user = User:: findOrFail($user);
      return view('confession')->with('user',$user);

    }
}
Run Code Online (Sandbox Code Playgroud)

请帮助和感谢

php controller laravel

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