顯示具有 controller 標籤的文章。 顯示所有文章
顯示具有 controller 標籤的文章。 顯示所有文章

2020年5月10日 星期日

Rails的form_for new.html.erb通用檔案

ctrlp>app/views/users/new.html.erb
<h1>Sign Up</h1>
<div class="row">
    <%=form_for @user do |f|%>
        <%=f.label :name%>
        <%=f.text_field :name%>

        <%=f.label :email%>
        <%=f.text_field :email%>

        <%=f.label :password%>
        <%=f.text_field :password%>

        <%=f.label :password_confirmation%>
        <%=f.text_field :password_confirmation%>

        <div>
            <%=f.submit "Register!", class: "btn btn-primary"%>
        </div>
    <%end%>
</div>

2020年4月28日 星期二

laravel artisan新增controller


  • php artisan make:controller TodoController
  • php artisan make:controller AboutController
  • php artisan make:controller Admin/IndexController
  • php artisan make:controller 名稱 --resource  (帶CRUD方法)
laravel製作controller的時候不會跑出任何訊息。假如想要知道新增了什麼,就用git status來檢查

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AboutController extends Controller
{
    public function index(){
        return view('about');
    };
}

2020年2月29日 星期六

Railst後台設計 controller 配合namespace顯示特殊layou

編輯這個layout檔案就可以實現配合namespace,顯示特殊layout,比如說是後台。

在指定的controller底下,指定layout
比如說
class Admin::JobsController < ApplicationController
  layout "admin"
>>可以指定對應的layout
touch app/views/layouts/admin.html.erb
編輯這個admin.html.erb的layout檔案,注意記得要加上登入身分檢查限制,以免被破台。

Rails controller控制變數

controller可以控制變數,但是也可將這類工作放到model中,畫面清爽很多。

前台只能看到能顯示的文章

  def index
    -@jobs = Job.all
    +@jobs = Job.where(:is_hidden => false)
  end</code>

文章應該按照發表順序排列

  def index
    @jobs = Job.where(:is_hidden => false).order("created_at DESC")
  end


cloud9上面開發rails

 使用IAM身分登入,以免有資安問題。(用admin帳號登入,創建iam使用者,然後在上面的連結登入) 選擇 ubuntu18.04 減少查詢成本。 已經是超級使用者了,sudo 什麼都不需要輸入密碼了。 $ ruby -v  檢查 ruby使用的版本>>2.6.3,...