0
ビューからURLを入力し、それをコントローラに渡して変数に設定しようとしています。私はこれを今のようにしようとしていますが、それはゼロを返すだけです。Railsビューからコントローラ変数を手動で設定する方法
これは、コントローラ/ポストです:
def run
url = params[:url_toget]
puts url
doc = Nokogiri::HTML(open(url))
post = Post.create do |post|
post.body = doc.at_css("body")
post.url_toget = url
end
end
これは、ビューの記事です:
<div class="form-group">
<%=text_field :url_toget, class:"form-control", placeholder:"Recipe URL" %>
</div>
<%= link_to "Rake", posts_run_path %>
どのように入力URLが、それはその変数に等しくなるように通過してきたことができますと?
インスタンス変数のみが渡されますコントローラ=>ビューから、その逆ではありません。あなたはフォームの中のパラメータとして情報を渡し、 'params 'でコントローラからそれを読む必要があります。あなたの 'link_to'がtext_fieldから情報を渡していないようです。いくつかの助けのためにレールフォームを読んでください。 –
Nokogiriを使用して独自のHTMLを解析していますか? –