我有一个窗体在我的新视图,在"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方法与匹配的路由。