2017-08-15 9 views
-1

私はWebアプリケーションを作りたいと思っています。しかし、ActionViewは突然間違っています。閉じたHTMLタグは認識できないようです。閉じたかっこが表示されるたびに、これらは閉じられていないと主張します。しかし、私は彼らがすべてだと思う!私は以下のエラーログを掲示しました、おそらく誰かが何が起こっているのか知っています...!BookmkfoldersControllerのSyntaxError#index、未知の正規表現オプション - dv

私は次のエラーを取得:

SyntaxError in BookmkfoldersController#index 
app/views/bookmkfolders/index.html.erb:16: unknown regexp options - dv 
app/views/bookmkfolders/index.html.erb:17: syntax error, unexpected '<' 

を、これはファイルindex.html.erb

<ul class="board-canvas" data-update-url = "<%=sort_bookmkfolders_url %>"> 

<% @bookmkfolders.each do |bookmkfolder| %> 
     <div class="panel-wrapped"> 
      <li id="<%=bookmkfolder.id%>" class="panel" style = "background-color:<%=bookmkfolder.bookmkfoldercolor%>"> 
      <%= text_field_tag :test, "", class: 'thVal' %> 
      <h2 class= "panel-title" ><%= bookmkfolder.bookmkfoldertitle %></h2> 
      <div class="panel-menu"> 
       <%= button_tag "Add a bookmark-url", type: 'button', class: 'addfolder js-add-card' %> 
       <div class="add-card-form"> 
       <%= simple_form_for @bookmkfolder, remote: true, url: {action: "<%= @bookmkfolder.id %>"} do |k| %> 
       <%= k.input_field :bookmktitle, class: 'board-make-input', autocomplete: :off, autocorrect: :off, spellcheck: false, placeholder: 'Add a bookmark' %> 
       <%= button_tag "SAVE", type: 'submit' , class: 'save-button js-save-card' %> 
       <%= button_tag "", type: 'button', class: 'delete-button' , "<span class="fa fa-times fa-1x" aria-hidden="true"></span>".html_safe %> 
       <% end %> 
       </div> # this is error message app/views/bookmkfolders/index.html.erb:16 
      </div> 
      </li> 

      <ul class="card-list"> 
      <% [email protected] do |bookmk| %> 
       <li class ="card-item"> 
       <%= link_to "","<%= bookmk.bookmktitle %>", class: 'card-link' %> 
       <%= image_tag "#", class: 'card-thumbnail' %> 
       <p class = "card-txt"><%= bookmk.bookmktitle%></p> 
       </li> 
      <%end%> 
      </ul> 
     </div> 
<%end%> 
</ul> 

であり、これはbookmkfolders_controllerからソースを抽出しています。

def index 
@bookmkfolders = Bookmkfolder.all 
@bookmkfolders = Bookmkfolder.order("sequence") 
@bookmkfolder = Bookmkfolder.new 
@bookmks = Bookmk.all 
@bookmk = Bookmk.new 
end 

def newfolder 

# redirect_to '/bookmkfolder/createfolder' 
end 

def createfolder 
colors = ['#c9ddff', '#c9ffdd', '#ffd2c9', '#c9caff', '#fdc9ff', '#fffdc9', 
'#c9fffc', '#ffc9c9', '#ffe5c9', '#eaffc9'] 
    puts Bookmkfolder.methods 
    @bookmkfolder = Bookmkfolder.new(bookmkfolder_params) 
    @bookmkfolder.user = current_user 
    @bookmkfolder.sequence = Bookmkfolder.count + 1 
    @bookmkfolder.bookmkfoldercolor = colors.at(rand(colors.size)) 

    respond_to do |format| 
    if @bookmkfolder.save 
     format.html { redirect_to @bookmkfolder, notice: 'Bookmkfolder was 
successfully created.' } 
     format.js {} 
     format.json { render :show, status: :created, location: @bookmkfolder } 

    else 
     format.html { render :new } 
     format.json { render json: @bookmkfolder.errors, status: 
    :unprocessable_entity } 
    end 
    end 
end 

答えて

0

あなたがすることはできません巣<% %>

<%= simple_form_for @bookmkfolder, remote: true, url: {action: "<%= @bookmkfolder.id %>"} do |k| %> 

ます一度Rubyを使用している<%を開きます。したがって、コード内の変数をそのまま使用することができます。

<%= simple_form_for @bookmkfolder, remote: true, url: { action: @bookmkfolder.id } do |k| %> 

現在のエラーに関連するだけでなく、(脇ネストされた二重引用符を使用してからの)第二button_tagが正しくないことに気付かない、あなたは"<span>...</span>".html_safeでやろうとしているように引数を渡すことはできません。あなたが探しているものを

はこのように、ブロックを渡すことです:あなたはthe docsbutton_tagを読むことができ

<div class="add-card-form"> 
    <%= button_tag "", type: 'button', class: 'delete-button' do %> 
    <span class="fa fa-times fa-1x" aria-hidden="true"></span> 
    <% end %> 
</div> 

+0

anwseringに感謝しますが、うまくいきませんでした...あなたが教えたコードに編集しましたが、同じエラーメッセージが表示されます。 –

+0

@SeanHuh更新された答えを確認してください、私は 'simple_form_for'で何かエラーを見逃しました。 – Gerry

+1

ありがとうございます!できます! –

0

私は、これは間違っていると思う:

<%= button_tag "", type: 'button', class: 'delete-button' , "<span class="fa fa-times fa-1x" aria-hidden="true"></span>".html_safe %>

あなたは奇妙な方法で"<span class="fa fa-times fa-1x" aria-hidden="true"></span>"を囲むしようとしています。

これは動作するはずです。このような

'<span class="fa fa-times fa-1x" aria-hidden="true"></span>'

を(私は「で「開始と終了を置き換え)

+0

anwseringありがとうございますが、動作しません...同じエラーメッセージが表示されます。あなたが言及したコードを削除しても、新しいエラーメッセージが表示されます(c:/Ruby22-x64/DevKit/git/bookmarker/app/views/bookmkfolders/index.html.erb:17:構文エラー、予期しない '<')前のエラーコードの下のコードを意味します。 –

関連する問題