0
我在HABTM關係中有兩個模型,Posts和Hashtags。Rails HABTM without form
我交的控制器是這樣的:
def create
@post = current_user.posts.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to @post, :notice => 'Post was successfully created.' }
format.json { render :json => @post, :status => :created, :location => @post }
else
format.html { render :action => "new" }
format.json { render :json => @post.errors, :status => :unprocessable_entity }
end
end
end
現在,當用戶創建一個新的崗位,我要做到以下幾點:爲井號標籤,也就是說
- 檢查開始用「 #'
- 如果該標籤已經存在,則將該帖子與標籤鏈接
- 如果該標籤不存在,則將其添加到Hashtags並鏈接該帖子和新添加的標籤
我想我必須這樣做後我做posts.new,但我不確定如何繼續。我只是編輯@post對象?如果是這樣,那麼@ post.save應該採用什麼格式來獲取鏈接?
任何建議將不勝感激!
好的,標籤是什麼? ID的列表?如果標籤只是['#a','#b'],那麼它就不會起作用。 – Doa
Rails將保存關聯,就像hashtags的內容一樣,這就是爲什麼我還提供了通過標記保存標記並將其鏈接到帖子的選項。 – 8vius
但是,這會允許我做一些事情,比如顯示標籤'#abc'下的所有帖子嗎? – Doa