ruby on rails—使用表单填充数据库,并在页面上显示提交的信息



我有一个窗体在我的新视图,在"url"one_answers"title"。当我提交我的url &我被带到一个空白的创建视图。理想情况下,我想填充我的数据库和土地上的页面,显示该项目的标题和链接。

这是我的控制器:

class LinksController < ApplicationController
  def index
  end
  def new
    @link = Link.new
  end
  def create
  end
end

这个形式是:

<h1> This is New page for links </h1>

    <%= form_for(@link) do |f| %>
  <% if @link.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@link.errors.count, "error") %> prohibited this link from being saved:</h2>
      <ul>
      <% @link.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
  <div class="field">
    <%= f.label :url %><br />
    <%= f.text_field :url %>
  </div>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

我将如何去创建我的方法(动作)填充数据库,然后呈现我正在寻找什么?理想情况下,我希望看到如何思考问题和最终代码背后的流程,以便我可以对其进行逆向工程。只要我看过一次,下次我应该就能自己做了。

你必须这样做

def create
  @link = Link.new(params[:link])
  if @link.save
    redirect_to @link
  else
    render :new
  end
end
def show
  @link = Link.find(param[:id])
end

在路线。你需要确保你有这个控制器和它的动作的路由。

resources :links

这将为您提供标准的CRUD HTTP方法与匹配的路由。

相关内容

  • 没有找到相关文章

最新更新